본문 바로가기

강좌/JAVA I/O

JAVA I/O (자바입출력) - CharacterStream

문자 스트림을 살펴보자.

실제 내부적으로는 바이트 스트림 방식으로 작동하지만

사용자 입장에서 문자 처리를 편하게 위해서 만들어 졌다.


우선 

바이트스트림으로 쓸때 한글은 2바이트이기 때문에 깨져 보였는데

문자스트림을 쓰면 안깨지고 쓸 수 있다.

reader와 writer를 잘 생각해보자.


예제를 살펴보자.

다른것 없다. 바이트 스트림으로 구현했던것을 문자 스트림으로 바꾸기만 하면 된다.

그러기 위해서는 InputStreamReader와 BufferedReader를 사용하자.

이는 스트림을 문자로 바꿔주는 역할을 한다.


그리고 예제를 보면 두가지 타입이 있다 

InputStreamReader는 한글자씩 읽고 찍는다.

BufferedReader는 한꺼번에 찍는다.




결과값을 보면 한글이 안깨지는것을 볼수 있다.