Reader : 문자단위 입력 스트림 최상위 추상 클래스
주요 하위 클래스
FileReader : 파일에서 문자 단위로 읽는 스트림 클래스
InputStreamReader : 바이트 단위로 읽은 자료를 문자로 변환해주는 보조 스트림 클래스 Ex) System.in을 감싸서 사용
BufferedReader : 문자로 읽을때 배열을 제공하여 한꺼번에 읽을 수 있는 기능을 제공하는 보조 스트림
주요 메서드
int read() : 파일로부터 한문자를 읽어 읽은 문자를 반환
void close()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
public class FileReaderTest {
public static void main(String args[]) {
//FileInputStream fo = null;
FileReader fr = null; // 문자로 읽어드리는 스트림
int i;
try {
//fo = new FileInputStream("data.txt"); 한글의 경우 깨짐
fr = new FileReader("data.txt");
//while( (i=fo.read()) != -1) {
while( (i=fr.read()) != -1) {
System.out.print((char)i);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
|
cs |
Writer : 문자 단위 출력 스트림 최상위 추상 클래스
주요 하위 클래스
FileWriter : 파일에서 문자 단위로 출력하는 스트림 클래스
OutputStreamWriter : 바이트 단위의 자료를 문자로 변환해 출력해주는 보조 스트림 클래스
BufferedWriter : 문자로 쓸 때 배열을 제공하여 한꺼번에 쓸 수 있는 기능을 제공하는 보조 스트림
주요 메소드
int write(int c) : 한 문자를 파일에 합니다
매개변수 : char,String 인 write() 가 있다
int flush()
void close()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
public class FileWriterTest {
public static void main(String args[]) {
// 문자 출력 스트림
try (FileWriter fw = new FileWriter("datawriter.txt")){
fw.write('A');
char buf[] = {'B', 'C', 'D', 'E', 'F', 'G'};
fw.write(buf); //문자배열을 출력
fw.write("입력");
fw.write(buf,1,2); // 문자배열 일부 출력
fw.write("65"); // 65를 그대로 출력하기위해 String출
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("끝");
}
}
|
cs |
'OOP > Java' 카테고리의 다른 글
직렬화 (0) | 2022.05.29 |
---|---|
보조 스트림 클래스 (0) | 2022.05.25 |
바이트 단위 입출력 스트림 (0) | 2022.05.22 |
표준 입출력 스트림 (0) | 2022.05.22 |
자바 입출력을 위한 I/O 스트림 (0) | 2022.05.19 |