Java : PrintStream과 PrintWriter의 차이점


Answers

PrintStream 을 사용하면 플랫폼의 기본 인코딩을 고수하게됩니다.

PrintStream stream = new PrintStream(output);

그러나 PrintWriter 를 사용하면 특정 인코딩으로 OutputStreamWriter 를 전달할 수 있습니다.

PrintWriter writer = new PrintWriter(new OutputStreamWriter(output, "UTF-8"));

장점은, 글쎄, 캐릭터 인코딩을 제어 할 수 있다는 것입니다. 결국 엔 문자가 쓰여져서 mojibake 가되지 않게 될 것입니다.

Question

PrintStreamPrintWriter 의 차이점은 무엇입니까? 그들은 공통적으로 여러 가지 방법을 사용하기 때문에이 두 클래스를 자주 섞습니다. 또한, 우리는 똑같은 것들을 위해 사용할 수 있다고 생각합니다. 그러나 차이가 있어야합니다. 그렇지 않으면 단 하나의 수업 만있을 것입니다.

아카이브를 검색했지만이 질문을 찾을 수 없습니다.




Printwriter는 인쇄 스트림을 향상시킵니다.

특정 목적을 위해 IE printstream.




PrintWriter와 같은 작성자는 텍스트 출력용이고 스트림은 바이너리 출력용입니다. 작가는 당신을 위해 캐릭터 세트를 다룹니다. 스트림은 바이너리 데이터를 망칠 수있는 그런 종류의 변환을 원하지 않는다고 가정하고, 그렇게했다면 작가를 사용하기 때문에 그렇지 않습니다.




Links