티스토리 뷰

StringRead와 StringWrite는 기본적으로 Stream이라는 것을 알아두자.

StringReader a = new StringReader("아! 개한민국!!!.");

StringWriter b = new StringWriter();

int ch;

try {

while ((ch=a.read()) != -1)

{

b.write((char)ch);

System.out.println(b);

}

System.out.println(b.toString());

} catch (IOException e) {

e.printStackTrace();

}

 

결과는 다음과 같다.

아!

아!

아! 개

아! 개한

아! 개한민

아! 개한민국

아! 개한민국!

아! 개한민국!!

아! 개한민국!!!

아! 개한민국!!!

 

캐릭터 추출시 read() int형인것으로 보아 유니코드 타입의 리턴을 하는것으로 보여지며 강제로 char캐스팅시에도 2바이트 문자를 전체로 입력 받는것으로 판단된다. 각 클래스별 메서드는 자바 API 도큐먼트를 참고한다.