개요

컴퓨터는 데이터를 이진수 숫자 형태로 저장한다.

문자들도 당연히 이진수 숫자 형태로 저장된다.

파일에서 읽은 이진수 숫자가 어떤 문자에 해당하는지 알려면,

그파일의 문자 인코딩 방식을 알아야한다.

한글 ‘가’ 문자에 할당된 숫자는 UTF-8 에서 AC00이다.

EUC-KR 에서 B0A1이다.

Reader 클래스에는 숫자를 문자로 변환하는 기능이 구현되어있고

Writer 클래스는 문자를 숫자로 변환해서 쓰는 기능이 구현되어있다.

즉, byte 데이터를 읽고 쓸 떄는 InputStream/OutStream 클래스를 사용하고,

문자나 문자열을 읽고 쓸 떄는 Reader/Writer 클래스를 사용한다.