문자 스트림 2

문자 스트림 - InputStreamReader과 OutputStreamWriter

InputStreamReader와 OutputStreamWriter InputStreamReader는 Reader를, OutputStreamWriter는 Writer를 상속받는다. 즉, 문자단위 입력에 필요한 클래스다. 하지만 두 클래스는 각각 InpustStream과 OutputStream을 생성자에서 받아들인다. IO 클래스에서 중요한 것은 생성자이다. 생성자에 전달한 인자가 무엇이냐에 따라서 읽어 들여야 할 대상과 써야 할 대상이 달라진다. 즉, InputStreamReader는 바이트 단위로 읽어 들이는 InputStream을 통해 데이터를 읽어 들여 문자 단위로 읽어 들이는 방식으로 변형한다. 그리고 OutputStreamWriter는 바이트 단위로 쓰는 OutputStream을 이용해서 문자 ..

문자 스트림 - Reader와 Writer

Reader와 Writer Reader와 Writer는 문자 단위 입출력 스트림에서 가장 기본이 되는 클래스로써 모두 추상 클래스다. 즉, Reader와 Writer는 객체화가 될 수 없다. Reader와 Writer는 각각 바이트 단위 입출력 스트림인 InpustStream, OutputStream과 사용법이 거의 비슷하다. 틀린 점이 있다면, 바이트 단위 입출력 스트림은 바이트나 바이트의 배열을 읽고 쓰는 것에 비해서, 문자 단위 입출력 스트림은 문자나 문자 배열을 읽고 쓴다. Reader 클래스의 중요 메소드 메소드 설명 abstract void close() throws IOException 문자 입력 스트림을 닫는다. void mark(int limit) throws IOException 문자 ..