상세 컨텐츠

본문 제목

문자기반 스트림 ( Reader, Writer, FileReader, FileWriter )

자바강좌

by somiyuralove 2019. 7. 1. 22:12

본문

바이트기반 스트림의 조상이 InputStream/OutputStream인 것과 같이 문자기반의 스트림에서는 Reader/Writer가 그와 같은 역할을 합니다.

byte대신 char배열을 사용한다는 것 외에는 InputStream/OutStream의 메서드와 다르지 않습니다.

문자기반 스트림이라는 것이 단순히 2 byte로 스트림을 처리하는 것만을 의미하지는 않는다는 것입니다.

문자 데이터를 다루는데 필요한 또 하나의 정보는 인코딩(encoding)입니다.

문자기반 스트림, 즉 Reader/Writer 그리고 그 자손들은 여러 종류의 인코딩과 자바에서 사용하는 유니코드간의 변환을 자동적으로 처리해줍니다.

Reader는 특정 인코딩을 읽어서 유니코드로 변환하고 Writer는 유니코드를 특정인코딩으로 변환하여 저장합니다.

FileReader/FileWriter는 파일로부터 텍스트데이터를 읽고, 파일에 쓰는데 사용됩니다.

사용방법은 FileInputStream/FileOutputStream과 다르지 않으므로 자세한 내용은 생략합니다.

 

관련글 더보기

댓글 영역