본문 바로가기

JAVA/Exception , IO

보조스트림 : Byte TO Char

1. OutputStreamWriter/ InputStreamReader

바이트 스트림을 문자 스트림으로 바꿔주는 보조 스트림.

Reader와 Writer는 문자 단위로 입출력을 하기 때문에 데이터가 문자인 경우 바이트 기반 스트림보다 편리하게 사용

(소스 스트림이 바이트 기반 스트림이지만 데이터가 문자일 경우 사용.)

 

입력: 바이트로 들어온 것을 보조스트림을 통해 문자로 변경

 

바이트(InputStream) -----> InputStreamReader(Reader)----> 문자

 

출력: 문자로 작성한 것을 보조스트림을 통해 바이트로 변경

문자 ---->OutputStreamWriter(Writer)-------->바이트 (OutputStream)

(주의 점 소스 스트림이 바이트 기반 스트림일 경우 사용하기 때문에 기반 스트림으로 Reader/Writer사용 불가)

 

우선 OutputStreamWriter이다

파일을 열면 잘 저장된 것을 알 수 있다.

기반을 Writer로 바꾸게 되면 빨간줄이 뜨게 된다.

 

 

다음은 InputStreamReader이다

 

파일을 읽어온 값이다. 형변환 해서 깨지는지 확인.

기반인 FileInputStream과 달리 형변환해도 깨지지 않는 모습을 볼 수 있다.

 

물론 여기도 Reader를 기반으로하면 빨간줄이 표시된다.

 

'JAVA > Exception , IO' 카테고리의 다른 글

보조스트림 : Object  (0) 2019.12.20
보조스트림 : Data  (0) 2019.12.20
보조스트림 : Buffered  (0) 2019.12.19
FileReader/Writer  (0) 2019.12.19
FileInput/OutputStream  (0) 2019.12.19