io 자바 outputstream - Java : PrintStream과 PrintWriter의 차이점
3
Answers
PrintStream
을 사용하면 플랫폼의 기본 인코딩을 고수하게됩니다.
PrintStream stream = new PrintStream(output);
그러나 PrintWriter
를 사용하면 특정 인코딩으로 OutputStreamWriter
를 전달할 수 있습니다.
PrintWriter writer = new PrintWriter(new OutputStreamWriter(output, "UTF-8"));
장점은, 글쎄, 캐릭터 인코딩을 제어 할 수 있다는 것입니다. 결국 엔 문자가 쓰여져서 mojibake 가되지 않게 될 것입니다.
implementations
PrintStream
과 PrintWriter
의 차이점은 무엇입니까? 그들은 공통적으로 여러 가지 방법을 사용하기 때문에이 두 클래스를 자주 섞습니다. 또한, 우리는 똑같은 것들을 위해 사용할 수 있다고 생각합니다. 그러나 차이가 있어야합니다. 그렇지 않으면 단 하나의 수업 만있을 것입니다.
아카이브를 검색했지만이 질문을 찾을 수 없습니다.
117 votes
java