2013년 1월 20일 일요일

[Java] 문자스트림

자바는 유니코드를 기반으로 문자를 인코딩하고 디코딩한다. 그러나 자바끼리 문자를 읽고 쓰는데 있어서 굳이 문자 스트림으로 연결할 필요는 없다. 바이트 스트림으로도 충분히 인코딩과 디코딩이 잘 이뤄질 수 있기 때문이다.

그렇다면 자바를 돌리는 OS에 따른 문자 인코딩, 디코딩 방식과는 어떤 관계가 있을까?

자바에서 바이트 스트림을 통해 저장된 데이터 자체는 전혀 OS환경에 영향을 받지 않는다. 그러나 문자라면 이야기가 달라진다. 예를 들어 window기반에서 자바에서 작성한 텍스트파일을 읽으려고 한다면 꼭 문자 스트림을 활용해 데이터를 저장해 둬야 할 것이다.

따라서 문자를 입력하고 출력한다고 해서 꼭 문자 스트림을 연결해야한다는 생각을 하지말고 어떤 경우에 바이트 스트림을 사용할지 또 어떤 경우에 문자 스트림을 사용할지 경우에 따라 잘 선택적으로 사용하는 것이 바람직할 것이다.

 이러한 이유로 사실은 바이트 스트림이 문자 스트림보다 훨씬 많이 사용되어 진다는 점에 유념하자.

댓글 없음:

댓글 쓰기