java.io.writer.flush()メソッドがストリームをフラッシュします。ストリームがバッファーのさまざまなwrite()メソッドの文字を保存した場合は、すぐに目的の宛先に書き込みます。次に、その目的地が別の文字またはバイトストリームである場合は、フラッシュします。したがって、1つのフラッシュ()呼び出しは、作家と出力ストリームのチェーンのすべてのバッファーを洗い流します。
public class Demo {public static void main(String[] ars) throws Exception {System.out.println("hello");PrintWriter writer = new PrintWriter(System.out);writer.println("writer start");// writer.flush();try {Thread.sleep(3000);}catch (InterruptedException e) {// TODO Auto-generated catch blocke.printstacktrace();} writer.println( "writer close"); writer.close();}}}上記のコードのように、Flush()がコメントアウトされている場合、「Writer Start」と「Writer Close」は「Hello」を印刷してから3秒後に印刷されます。効果は次のとおりです。
Flush()がコメントアウトされていない場合、「Writer Start」は「Hello」を印刷した直後に印刷されます。
要約します
上記は、IOのFlush()関数のコード例に関するこの記事の内容全体であり、すべての人に役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!