문자 스트림 사용이유
-
[Camel][Java] 문자 스트림(Stream) / FileReader, FileWriter, BufferedReader, BufferedWriterJava/개념 정리 2020. 3. 4. 21:40
문자 스트림 이전 포스팅에서 다뤘던 입출력 스트림은 Byte 단위로 입출력이 이루어지는 Byte 스트림이었습니다. 하지만 Byte 단위로만 입출력이 가능한 것이 아닙니다. 문자 단위로 입출력이 이루어지는 문자 스트림이 존재하기 때문입니다. Java는 유니코드 기반으로 문자를 인코딩합니다. 하지만 우리가 흔히 일상에서 사용하는 Windows나 Linux의 경우에는 Java와 다른 표준으로 문자를 인코딩합니다. 그렇다면 Windows 운영체제에서 실행되는 Java 프로그램에서 파일에 문자 데이터를 저장하고, 이것을 Windows 응용프로그램으로 읽어내려면 어떤 기준으로 인코딩해 저장해야할까? 정답은 'Windows 기준으로 인코딩해야한다'입니다. 더 나아가, Windows가 아닌 다른 운영체제에서는 또 다른..