자바

자바 보조 스트림 / 문자 변환 보조 스트림 InputStreamReader / OutputStreamWriter

알통몬_ 2017. 4. 7. 10:56
반응형


안녕하세요 알통몬입니다.

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^

 


보조 스트림 :

다른 스트림과 연결되어 여러 편리한 기능을 제공하는 스트림으로

필터 스트림이라고도 합니다.

 => 보조 스트림의 일부가 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(바이트 출력 스트림);

예제)


이상입니다.

다음 포스팅에서는 성능 향상 보조 스트림에 대해 공부하겠습니다.

반응형