ホームページ >Java >&#&チュートリアル >BufferedWriterクラスのflush()メソッドの目的は何ですか?

BufferedWriterクラスのflush()メソッドの目的は何ですか?

王林
王林転載
2023-09-11 12:53:02859ブラウズ

BufferedWriterクラスのflush()メソッドの目的は何ですか?

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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。