JAVA

[JAVA] 파일입출력 (버퍼 사용, 파일에 쓰기, 파일 읽기, FileWriter, FileReader)

dev_bear 2019. 10. 9. 06:30

자바 파일입출력

[1] 텍스트 파일에 쓰기

import java.io.*;

public class ex01 {
    public static void main(String[] args) {
        try {
            BufferedWriter writer = new BufferedWriter(new FileWriter("test.txt"));
            writer.write("Hello");
            writer.close();
        } catch(Exception ex) {
        
        }
    }
}

먼저 'java.io.*' 을 import 해야 합니다.

FileWriter만을 이용해서 쓸 수도 있지만 버퍼를 사용하는 것이 훨씬 효율적입니다.

FileWriter만을 사용하면 문자열을 전달할 때마다 파일에 쓰기 작업을 하지만

버퍼를 사용하면 버퍼가 꽉 찰 때까지 기다렸다가 파일에 쓰게 됩니다.

버퍼가 차기 전에 파일에 쓰고 싶은 경우에는 writer.flush()를 호출합니다.

 

[2] 텍스트 파일을 읽기

import java.io.*;

public class ex02 {
    public static void main(String[] args) {
        try {
            File aFile = new File("test.txt");
            FileReader fileReader = new FileReader(aFile);
            BufferedReader reader = new BufferedReader(fileReader);
            
            String line = null;
            while((line = reader.readLine()) != null) {
                System.out.println(line);
            }
            reader.close();
        } catch(Exception ex) {
        
        }
    }
}

마찬가지로 버퍼를 이용한 방법입니다.

반응형