텍스트 파일을 읽어들이기 위해서는 FileReader와 BufferedReader가 필요합니다. FileReader 클래스는 파일에 저장된 바이트를 유니코드 문자로 변환해서 읽어들이는 역할을 담당하고, BufferedReader는 FileReader로 읽어들인 내용을 버퍼링 하여 문자, 문자 배열, 문자열 라인 등을 보다 효율적으로 처리하도록 돕는 역할을 합니다.


BufferedReader는 readLine() 메소드를 통해 \n이나 \r을 만나기 전까지의 문자열을 한 줄로 인식하여 읽어들이는 메소드입니다. 이를 바탕으로 해서 더이상 읽을 내용이 없을 때까지 내용을 가져와서 콘솔에 출력을 하는 프로그램을 만들어 보기로 하겠습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
 
public class ReadFromFile {
    public static void main(String args[]) {
        BufferedReader bReader = null;
        
        try {
            
            String s;
            File file = new File("test1.txt");
            bReader = new BufferedReader(new FileReader(file));
            
            // 더이상 읽어들일게 없을 때까지 읽어들이게 합니다.
            while((s = bReader.readLine()) != null) {
                System.out.println(s);
            }
        } catch(IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if(bReader != null) bReader.close();
            } catch(IOException e) {
                e.printStackTrace();
            }
        }
    }
}
 
cs


반응형

+ Recent posts