BufferedWriter オブジェクトを使用してストリームにデータを書き込もうとすると、write() メソッドを呼び出した後、データが最初にバッファリングされ、何も書き込まれません。印刷された内容。
flush()このメソッドは、バッファーの内容を基礎となるストリームにプッシュするために使用されます。
次の Java プログラムでは、コンソール (標準出力ストリーム) に 1 行出力しようとします。ここでは、必要な文字列を渡して write() メソッドを呼び出します。
import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStreamWriter; public class BufferedWriterExample { public static void main(String args[]) throws IOException { //Instantiating the OutputStreamWriter class OutputStreamWriter out = new OutputStreamWriter(System.out); //Instantiating the BufferedWriter BufferedWriter writer = new BufferedWriter(out); //Writing data to the console writer.write("Hello welcome to Tutorialspoint"); } }
ただし、BufferedWriter バッファの内容をフラッシュしていないため、何も出力されません。
この問題を解決するには、実行後に flush() メソッド write() を呼び出します。
リアルタイム デモンストレーション
import java.io.BufferedWriter; import java.io.IOException; import java.io.OutputStreamWriter; public class BufferedWriterExample { public static void main(String args[]) throws IOException { //Instantiating the OutputStreamWriter class OutputStreamWriter out = new OutputStreamWriter(System.out); //Instantiating the BufferedWriter BufferedWriter writer = new BufferedWriter(out); //Writing data to the console writer.write("Hello welcome to Tutorialspoint"); writer.flush(); } }
Hello welcome to Tutorialspoint
以上がBufferedWriterクラスのflush()メソッドの目的は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。