안녕하세요 알통몬입니다. 공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^
|
보조 스트림 :
다른 스트림과 연결되어 여러 편리한 기능을 제공하는 스트림으로
필터 스트림이라고도 합니다.
=> 보조 스트림의 일부가 FilterInputStream / FilterOutputStream 의 하위클래스라
자체적으로 입출력을 수행할 수가 없습니다.
-> 입력 소스와 연결되는 InputStream, FileInputStream, Reader, FileReader/
출력 소스와 연결되는 OutputStream,, FileOutputStream, Writer, FileWriter 등에
연결하므로써 입출력을 수행합니다.
문자 변환, 입출력 성능 향상, 기본 데이터 타입 입출력, 객체 입출력 등의
기능을 제공합니다.
보조스트림 subStream = new 보조스트림(연결 스트림);
ex)
InputStream inputStream = System.in;
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
*보조 스트림은 또 다른 스트림에 연결되어서 스트림 체인을 구성할 수 있습니다.
문자 변환 보조 스트림 :
소스 스트림이 바이트 기반 스트림이고, 입 출력 데이터가 문자라면
-> Reader 와 Writer 로 변환하여 사용하는 것을 고려해야 합니다.
Why? : Reader 와 Writer 는 문자 단위로 입 출력하기 때문에 바이트 기반 스트림보다
편합니다, 문자 셋의 종류 지정 가능 -> 다양한 문자 입 출력
ex) InputStreamReader 와 OutputStreamWriter
InputStreamReader
: 바이트 입력 스트림에 연결돼 문자 입력 스트림인 Reader 로 변환시키는 역할을 하는
보조 스트림입니다.
Reader reader = new InputStreamReader(바이트 입력 스트림);
예) 콘솔 입력을 위한 InputStream을 Reader 타입으로 변환할 수 있습니다.
InputStream inputStream = System.in;
Reader reader = new InputStreamReader(inputStream);
예제)
OutputStreamWriter
: 바이트 출력 스트림에 연결되어 문자 출력 스트림인 Writer로 변환시키는 역할을 하는
보조 스트림입니다.
Writer writer = new OutputStreamWriter(바이트 출력 스트림);
예제)
이상입니다.
다음 포스팅에서는 성능 향상 보조 스트림에 대해 공부하겠습니다.