๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋ฐœ์–ธ์–ด/JAVA

[Java] ์ž๋ฐ” ํŒŒ์ผ ์ฝ๊ณ  ์“ฐ๊ธฐ / FileRead & FileWrite

by yunamom 2022. 3. 11.
๋ฐ˜์‘ํ˜•

 

 

package view;

import java.io.*;

public class FileWrite {
	
	public static void main(String[] args) {
		
		
		try (
				/*	์ด๊ณณ์— ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋ฉด try ์ข…๋ฃŒ ํ›„ ์ž๋™์œผ๋กœ close ์ฒ˜๋ฆฌ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
				 *  true : ๊ธฐ์กด ํŒŒ์ผ์— ์ด์–ด์„œ ์ž‘์„ฑ (default๋Š” false ์ž…๋‹ˆ๋‹ค.) - ๋ฎ์–ด์”Œ๊ธฐ๊ฐ€ ๋จ
				 */
				FileWriter f_writer = new FileWriter("test.txt");
				BufferedWriter b_writer = new BufferedWriter( f_writer );
				
				)
		{
				b_writer.newLine(); // ๋ฒ„ํผ์— ๊ฐœํ–‰ ์‚ฝ์ž… Enter
				b_writer.write("  	โ”โ”โ”โ”* I Love U โ”โ”โ”โ”“"); //๋ฒ„ํ„ฐ์— ์ž…๋ ฅ
				b_writer.newLine(); // ๋ฒ„ํผ์— ๊ฐœํ–‰ ์‚ฝ์ž…
				b_writer.write("  	โ”ƒ                 โ”ƒ");
				b_writer.newLine();
				b_writer.write("  	โ”ƒ  Lovely yuna *  โ”ƒ");
				b_writer.newLine();
				b_writer.write("  	โ”ƒ                 โ”ƒ");
				b_writer.newLine();
				b_writer.write("  	โ”—โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”›");
				b_writer.newLine();
				b_writer.newLine();			
				b_writer.flush(); //๋ฒ„ํผ์˜ ๋‚ด์šฉ์„ ํŒŒ์ผ์— ์“ฐ๊ธฐ
			
		} catch ( IOException e) {
			System.out.println(e);
		}
		
		File file = new File("test.txt");
		// ํŒŒ์ผ ์œ /๋ฌด ํŒ๋‹จ 
		if (file.isFile()) {
			System.out.println("test.txt ํŒŒ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค.");
		}
 	}
 }

ํ”„๋กœ์ ํŠธ ํด๋” ์•ˆ์— test.txt ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜์—ˆ๋‹ค. ์‹ ๊ธฐ!!

 

package view;

import java.io.*;
import java.nio.file.*;
import java.util.*;

public class FileRead {

	public static void main(String[] args) throws IOException {
		System.out.println("1. FileReader");
		// 1. FileReader
		
		
		FileReader reader = new FileReader("test.txt");
	
		int check;
			
		while((check = reader.read()) != -1) {
			System.out.print((char)check);
		}
		
		
		System.out.println("2. BufferedReader");
		// 2. BufferedReader
		BufferedReader bufferedReader = new BufferedReader(
				new FileReader("test.txt"),
				16*1024
		);
		String str;
		
		while((str = bufferedReader.readLine()) != null){
			System.out.println(str);
		}
		bufferedReader.close();
		
		
		System.out.println("3. Scanner");
		// 3. Scanner
		Scanner scan = new Scanner(new File("test.txt"));
		
		while(scan.hasNext()) {
			str = scan.next();
			System.out.println(str);
		}
		
		
		System.out.println("4. Files");
		// 4. Files
		
		List<String> lines = Files.readAllLines(Paths.get("test.txt"));
		
		System.out.println(lines);
		
	}
}

 

 

 

List ๋กœ ๊ฐ’์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” Files.read ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜๋ผ์„œ ๋ถˆ๋Ÿฌ์˜ฌ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์ ์šฉํ• ์ˆ˜์žˆ๊ฒ ๋‹ค. ์žฌ๋ฐŒ๋‹น๐Ÿ˜†

300x250

์ฝ”๋“œ