これら2つの違いはありますか?あなたはいつ他のものを使いますか?System.out.println対PrintWriter
System.out.println(result);
OR
PrintWriter out = new PrintWriter(System.out);
out.println(result);
out.flush();
これら2つの違いはありますか?あなたはいつ他のものを使いますか?System.out.println対PrintWriter
System.out.println(result);
OR
PrintWriter out = new PrintWriter(System.out);
out.println(result);
out.flush();
に質問を投稿する前にいくつかの研究を行います。 PrintStream
は、バイトののストリームを書き込むことを意味し、PrintWriter
は、の文字のストリームを書き込むことを意図していました(したがって、文字エンコーディングなどを扱います)。ほとんどの使用例では、違いはありません。
System.out
PrintStream
のインスタンスであるので、あなたの質問はPrintStream
によって印刷されたすべての文字が変換されPrintWriter
対PrintStream
に絞り込みますプラットフォームのデフォルト文字エンコーディングを使用してバイトに変換します。 (システム出力/コンソールに直接書き出す)
PrintWriter
クラスは、バイトではなく文字を書く必要がある状況で使用する必要があります。
は差がSystem.out
がPrintStream
で、もう一つはPrintWriter
であるということであるSO
はい、多少の違いがあります。 out.println()
は短く、JSPで使用され、PrintWriter
はサーブレットで使用されます。 out.println()
もPrintWriterから派生しています。
1つはPringStreamで、もう1つはPrintWriterです。 PrintStreamは、エンコーディングの柔軟性を高めることができます。私はいくつかのシステムエンコーディングが使用されていると推測していますが、わかりません。 –
'System.out'は[PrintStream](http://docs.oracle.com/javase/7/docs/api/java/io/PrintStream.html)であり、' PrintWriter'は... [PrintWriter] (http://docs.oracle.com/javase/7/docs/api/java/io/PrintWriter.html) –