문자를 담는 char형 변수는 2byte의 크기가 있다. 바이트기반 스트림은 1byte씩 읽고 1byte씩 출력을 한다. 그렇기 때문에 바이트기반 스트림으로는 문자의 입출력을 처리하는 데 불편함이 있다. 그래서 따로 문자 데이터의 입출력을 다루는 스트림을 제공한다. Reader와 Writer 스트림이 모둔 문자기반 스트림의 조상이며, 바이트기반Stream과 마찬가지로 이를 상속받는 스트림들은 필요한 추상 메서드를 구현한다. 문자기반 스트림은 InputStream에서 Reader로, OutputStream에서 Writer로 바뀐다. 나머지는 바이트기반 스트림과 사용방법이 비슷하다. FileReader fr = null; fr = new FileReader("파일위치"); 텍스트 파일을 읽어오고 싶을 때는 ..