2011-06-21 6 views
0

PrintWriter(OutputStream out)この方法では自動ラインフラッシングはありません。PrintWriterクラス。既存のOutputStreamの意味から、自動ラインフラッシュなしで新しいPrintWriterを作成しますか?

PrintWriter(OutputStream out, boolean autoFlush) 

この方法では、ラインの自動フラッシュが行われます。

私の質問は何ですか?

プログラムの出力は何もありません。

PrintWriterコンストラクタでTrueを追加すると、コンソールに2が出力されます。

例:

PrintWriter outFile = new PrintWriter(System.out, true); 

ので、ラインのフラッシュが何を意味するのでしょうか?ありがとう

答えて

0

これは予想される動作です。自動フラッシュを設定するか、ストリーム/ライターにflushを呼び出すと、強制的にバッファが書き込まれます。

詳細については、OutputStream.flushのjavadocを参照してください。

0

autoFlushフラグのみprintln()printf()PrintWriter()format()方法のためのものです。このフラグを設定しない場合(またはブール値フラグなしでコンストラクタを使用する場合)は、上記のメソッドを呼び出した後に、PrintWriterオブジェクトで明示的にflush()メソッドを呼び出す必要があります。

参考

関連する問題