System
クラスを使用せずにPrintStream
のprintln()
メソッドを使用できますか?PrintStreamクラスの参照がjavaのSystemクラスの静的変数として宣言されているのはなぜですか?
0
A
答えて
5
絶対に - System.out
とSystem.err
は、標準の出力エラーと標準エラーに関連する値のちょうどPrintStream
です。
OutputStream
からPrintStream
を作成するか、ファイル名を指定するだけです。ただし、常にシステムのデフォルトのエンコーディングが使用されます。
好ましくはPrintWriter
です。これは任意のWriter
をラップします。しかし、これはまだを抑制するIOException
がスローされることはありません。それは私には良い考えではありません。
はBufferedWriter
を好む:
BufferedWriter wrapper = new BufferedWriter(writer);
try {
wrapper.write(...);
wrapper.newLine();
} finally {
wrapper.close();
}
1
Systemクラスにはしない "参照のPrintStreamクラス"。 PrintStream型の2つの静的フィールド:out
とerr
があります。したがって、アウトストリームに書き込む場合は、System.out
を使用します。エラーストリームに書き込む場合は、System.err
を使用します。別のPrintStreamに書きたい場合は、自分で構成します:new PrintStream(...)
。
関連する問題
- 1. Javaの非静的クラスで静的変数を宣言する
- 2. Javaでクラスが静的であると宣言されているのはなぜですか?
- 3. 子クラスが親クラスの静的インスタンスメンバーを宣言するのはいつ、そしてなぜですか?
- 4. C++クラスの静的宣言
- 5. クラスの静的宣言
- 6. 静的定数クラスのメンバ宣言
- 7. HttpServletクラスが抽象クラスとして宣言されているのはなぜですか?
- 8. なぜすべての変数を静的変数として宣言しないのですか
- 9. すべてのメソッドとクラス変数が静的なのはなぜですか?
- 10. finalクラスのインスタンスへの参照をfinalとして宣言するのはなぜですか?
- 11. 静的インスタンス変数はクラスのインスタンスを参照します
- 12. JavaのObjectクラスでwait()とnotify()が宣言されているのはなぜですか?
- 13. オブジェクト参照を介してインスタンス変数にアクセスする静的ネストされたクラスのJavaの例
- 14. 静的クラスのスタイル、フォント、イメージを参照していますか?
- 15. Javaのクラス静的変数とは
- 16. Java:動的に参照されるクラスの静的プロパティにアクセスするには?
- 17. テンプレートクラスの静的メンバー変数をクラスの静的メンバー変数として宣言/定義/初期化するにはどうすればよいですか?
- 18. Javaで別のクラス変数を参照しています
- 19. クラスの変数がメイン関数内で宣言されていないC++
- 20. クラスのデータメンバーとして静的に宣言された2次元配列C++
- 21. なぜJava定数は静的であると宣言されていますか?
- 22. IOSはクラス変数としてboostクラスを宣言します
- 23. Subclass型の宣言が、SuperクラスのObjectを参照できないのはなぜですか?
- 24. マップとしてクラス名を宣言できないのはなぜですか?
- 25. はなぜクラスの仕事のフォワード宣言はクラスが別のクラスには含まれていない場合
- 26. 名前空間で宣言された静的const変数を参照してください
- 27. aspxコードビハインドファイルが部分クラスとして宣言されているのはなぜですか?
- 28. 静的ArrayListには、常に私は静的変数IDを宣言した私は、クラスを持っている
- 29. Javaクラスがロードされると、このクラスで参照されている(インスタンス化されていない)クラスだけが読み込まれますか?
- 30. Xamarinの参照が宣言されていない
(a)あなたの実際の質問はあなたのタイトルとは関係ありません。どの質問に答えたいですか? (b)あなたはそれを試してみることを検討しましたか? – EJP