JAVA
11일차//[java] [IO] 텍스트 파일 내용 읽어들여서 콘솔에 출력시키기// FileReader + BufferedReader
aesup
2021. 1. 25. 22:20
728x90
텍스트 파일을 읽어들이기 위해서는 FileReader와 BufferedReader가 필요하다
FileReader 클래스는 파일에 저장된 바이트를 유니코드 문자로 변환해서 읽어들이는 역할을 담당하고,
BufferedReader는 FileReader로 읽어들인 내용을 버퍼링 하여 문자, 문자 배열, 문자열 라인 등을 보다 효율적으로 처리하도록 돕는 역할을 한다.
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
package fileRead;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class MainClass {
public static void main(String[] args) {
File file = new File("c:\\tmp4\\newfile.txt");
try {
/*
// 한글자씩 파일에서 읽기
FileReader fr = new FileReader(file);
int ch = fr.read();
while(ch != -1) { // EOF -> End Of File
System.out.print((char)ch);
ch = fr.read();
}
fr.close();
*/
// 문장으로 읽기
BufferedReader br = new BufferedReader(new FileReader(file));
String str;
while((str = br.readLine()) != null) {
//더이상 읽을게 없을때까지 한다.
System.out.println(str);
}
br.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
|
cs |
728x90