▶ 문자 기반 스트림
- 외부매체를 지정하고 그 외부매체와 직접적으로 연결되는 2byte 단위로 통로를 만들어주는 스트림
■ Reader
xxxReader : xxx매체로부터 데이터를 "입력"받는 통로(외부매체에 있는 데이터를 가지고 오겠다. 읽어드리겠다.)
■ Writer
xxxWriter : xxx매체로부터 데이터를 "출력"하는 통로(외부매체에 데이터를 내보내겠다. 쓰겠다.)
■ 출력해보기 (프로그램 => 외부매체(파일))
FileWriter : "파일"로 데이터를 2byte 단위로 출력해 주는 스트림
FileWriter를 이용해서 출력해보자.
public void fileSave() {
FileWriter fw = null; // 초기화 및 선언
try {
fw = new FileWriter("test\\b_char.txt");
fw.write("와! IO 재밌다!");
fw.write('A');
fw.write(' '); // 공백도 쓸 수 있다.
char[] cArr = {'무', '야', '호'};
fw.write(cArr);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
■ 입력해보기 (프로그램 <= 외부매체(파일))
FileReader : "파일"로부터 2byte 단위로 데이터를 입력받는 스트림
FileReader를 이용해서 입력해 보자.
public void fileRead() {
FileReader fr = null;
try {
fr = new FileReader("test\\b_char.txt");
int value = 0;
while ((value = fr.read()) != -1) {
System.out.println((char)value);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
'JAVA' 카테고리의 다른 글
JAVA (28) Collection (0) | 2023.04.15 |
---|---|
JAVA (27) 보조 스트림 (0) | 2023.04.15 |
JAVA (25) FileByteDao (0) | 2023.04.13 |
JAVA (24) 스트림 (0) | 2023.04.13 |
JAVA (23) File (0) | 2023.04.13 |