InputStreamReader 2

문자 스트림 - 파일 내용 읽어 화면 출력(InputStreamReader, OutputStreamWriter)

문자 단위로 파일 내용을 읽어 들여 화면에 출력하기 파일의 내용을 문자 단위로 읽어 들인 후, 문자 단위로 화면에 출력하는 예제다. 파일의 내용을 읽으려고 FileInputStream을 사용하고, 화면에 출력하려고 System.out(PrintStream)을 사용한다. 그렇지만 각각의 클래스들은 바이트 단위의 IO 클래스다. 따라서 문자 단위로 입출력을 하려면 InputStreamReader와 OutputStreamWriter를 이용해서 문자 단위 입출력으로 변환해야 한다. import java.io.*; public class StreamReaderTest { public static void main(String[] args) { if(args.length != 1){ System.out.printl..

문자 스트림 - InputStreamReader과 OutputStreamWriter

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