1. ホーム
  2. java

[解決済み] Javaストリームにおけるflush()の目的は何ですか?

2022-01-30 17:14:09

質問

Javaで。 flush() メソッドは、ストリームで使用されます。しかし、私はこのメソッドを使用するすべての目的を理解していないのですか?

fin.flush();

ご意見をお聞かせください。

どのように解決するのですか?

からの ドキュメント flush メソッドを使用します。

出力ストリームをフラッシュし、バッファリングされている出力バイトを強制的に書き出す。flush の一般的な契約は、これを呼び出すことは、以前に書き込まれたバイトが出力ストリームの実装によってバッファされていた場合、そのバイトを直ちに意図した宛先に書き込むべきであることを示すというものです。

バッファリングは主にI/O性能を向上させるために行われます。これについては、こちらの記事で詳しく説明しています。 Java の I/O パフォーマンスをチューニングする .