0

クラスを使用せずにPrintStreamprintln()メソッドを使用できますか?System

4

2 に答える 2

5

絶対に -System.outそして、標準出力と標準エラーに関連付けられSystem.errた値です。PrintStream

PrintStream任意の からOutputStream、またはファイル名を指定するだけで を作成できます。ただし、システムのデフォルトのエンコーディングが常に使用されます。

PrintWriter任意の をラップするPrefer Writer。ただし、これはまだIOExceptionスローされることを抑制しますが、これは私には良い考えではありません。

優先BufferedWriter:

BufferedWriter wrapper = new BufferedWriter(writer);
try {
    wrapper.write(...);
    wrapper.newLine();
} finally {
    wrapper.close();
}
于 2012-03-10T07:47:40.257 に答える
1

System クラスは「 PrintStream クラスを参照しません」。タイプ PrintStream の 2 つの静的フィールドがあります:outerr。したがって、アウト ストリームに書き込みたい場合は、 を使用しますSystem.out。err ストリームに書き込みたい場合は、 を使用しますSystem.err。別の PrintStream に書き込みたい場合は、自分で作成します: new PrintStream(...).

于 2012-03-10T07:49:04.213 に答える