Do It Java Day35
자바 입출력2
1. 보조 스트림
- 실제 읽고 쓰는 스트림이 아닌 보조적인 기능을 추가하는 스트림
- 데코레이터 패턴
- FilterInputStream과 FilterOutputStream이 보조스트림의 상위 클래스
- 생성자의 매개 변수로 또 다른 스트림을 가짐
InputStreamReader와 OutputStreamwriter
- 바이트 단위로 읽거나 쓰는 자료를 문자로 변환해주는 보조스트림
public class InputStreamReaderTest {
public static void main(String[] args) {
try(InputStreamReader irs = new InputStreamReader(new FileInputStream("reader.txt"))){
int i = 0;
while((i = irs.read()) != -1) {
System.out.print((char)i);
}
} catch (IOException e) {
System.out.println(e);
}
}
}
2. Buffered 스트림
- 내부적으로 8192 바이트 배열을 가지고 읽거나 쓰기 기능을 제공하여 속도가 빨라짐
스트림 클래스
- BufferedInputStream - 바이트 단위로 읽는 스트림에 버퍼링 기능을 제공합니다
- BufferedOutputStream - 바이트 단위로 출력하는 스트림에 버퍼링 기능을 제공합니다
- BufferedReader - 문자 단위로 읽는 스트림에 버퍼링 기능을 제공합니다
- BufferedWriter - 문자 단위로 출력하는 스트림에 버퍼링 기능을 제공합니다