개인참고자료/자바(네트워크)

문자 스트림 - InputStreamReader과 OutputStreamWriter

경진 2008. 7. 13. 23:46
InputStreamReader와 OutputStreamWriter

InputStreamReader는 Reader를, OutputStreamWriter는 Writer를 상속받는다.
즉, 문자단위 입력에 필요한 클래스다. 하지만 두 클래스는 각각 InpustStream과 OutputStream을 생성자에서 받아들인다.

IO 클래스에서 중요한 것은 생성자이다. 생성자에 전달한 인자가 무엇이냐에 따라서 읽어 들여야 할 대상과 써야 할 대상이 달라진다. 즉, InputStreamReader는 바이트 단위로 읽어 들이는 InputStream을 통해 데이터를 읽어 들여 문자 단위로 읽어 들이는 방식으로 변형한다. 그리고 OutputStreamWriter는 바이트 단위로 쓰는 OutputStream을 이용해서 문자 단위로 쓰는 것을 바이트 단위로 쓰도록 변경한다.

InputStreamReader 생성자

생성자 설명
InputStreamReader(InputStream in) 주어진 입력 바이트 스트림 in에 대해 기본 인코딩을 사용하는 InputStreamReader 객체를 생성한다.
InputStreamReader(InputStream in, String enc) 주어진 입력 바이트 스트림 in에 대해 enc 문자 인코딩을 사용하는 InputStreamReader 객체를 생성한다.

OutputputStreamReader 생성자

생성자 설명
OutputStreamReader(InputStream in) 주어진 출력 바이트 스트림 out에 대해 기본 인코딩을 사용하는 OutputStreamWriter 객체를 생성한다.
OutputStreamReader(InputStream in, String enc) 주어진 출력 바이트 스트림 out에 대해 enc 문자 인코딩을 사용하는 OutputStreamWriter 객체를 생성한다.