FileInputStream은 read()메서드에 의해 읽어들이는 데이터가 1byte이며, 2byte를 하나의 문자로 읽을 수 있는 능력이 없다. 따라서 영문의 한 철자는 경우엔 1byte 차지하므로, 읽어들인 데이터를 문자로 변경하는데 문제가 없지만, 한글의 경우엔 유니코드 기반이라 2byte로 하나의 문자를 표현하기 때문에 read() 메서드로 읽어들인 1byte는 한글을 표현할 수 없다. -> 해결책? 읽어들인 데이터를 대상으로 2byte묶어, 문자로 이해하는 업그레이드 된 문자기반 스트림을이용해야 한다. 2byte -> char 참고) 여기서 중요한 부분은 FileInputStream 를 사용했으면 close() 메소드를 통해 닫아주는 게 중요하다. throws의 의미: 개발자가 처리할 예외를, ..