Java の FileWriter.flush() 関数を使用して、バッファ内の文字をファイルに書き込む
Java では、データをファイルに書き込む必要があることがよくあります。書き込み効率を向上させるために、オペレーティング システムは通常、バッファを使用してデータを一時的に保存し、その後そのデータをファイルに一度に書き込みます。場合によっては、バッファーがいっぱいになるかプログラムが終了するのを待たずに、すぐにファイルにデータを書き込む必要があります。この時点で、Java の FileWriter.flush() 関数を使用して、バッファ内の文字をファイルに手動で書き込むことができます。
FileWriter クラスは、文字ストリームを記述するための Java の重要なクラスです。バッファへの文字の書き込み、バッファ内の文字のファイルへの書き込みなど、一連の書き込み操作メソッドを提供します。このうちflush()関数はバッファ内の文字をファイルに書き込むメソッドです。
以下では、簡単な例を使用して、FileWriter.flush() 関数を使用してバッファー内の文字をファイルに書き込む方法を示します。
import java.io.FileWriter; import java.io.IOException; public class FileWriterDemo { public static void main(String[] args) { FileWriter writer = null; try { writer = new FileWriter("test.txt"); writer.write("Hello, world!"); writer.flush(); // 手动将缓冲区中的字符写入文件 System.out.println("数据写入成功!"); } catch (IOException e) { e.printStackTrace(); } finally { if (writer != null) { try { writer.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
上の例では、A を作成します。 test.txt
という名前のファイルを作成し、文字列 "Hello, world!"
をファイルに書き込みます。 writer.write("Hello, world!")
メソッドを呼び出した後、writer.flush()
メソッドを呼び出して、バッファ内の文字を手動でファイルに書き込みます。次に、成功メッセージを出力します。
FileWriter クラスを使用するときは、常に正しいコーディング習慣を維持する必要があることに注意してください。つまり、操作が完了した後、システム リソースを解放するために適時にファイル ストリームを閉じる必要があります。上記の例を例に挙げると、ファイルの書き込みが完了した後に、finally ブロックを使用してファイル ストリームを閉じます。
要約すると、FileWriter.flush() 関数は、バッファ内の文字をファイルに書き込むために使用される Java のメソッドです。この関数を手動で呼び出すと、バッファがいっぱいになるかプログラムが終了するのを待たずに、バッファ内の文字をすぐにファイルに書き込むことができます。データをファイルに書き込んだ後は、常に適切なコーディング習慣を維持する必要があります。つまり、システム リソースを解放するのに間に合うようにファイル ストリームを閉じる必要があります。
この記事をお読みいただきありがとうございます。Java での FileWriter の使用方法を理解するのに役立つことを願っています。
以上がJavaのFileWriter.flush()関数を使用して、バッファ内の文字をファイルに書き込みます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。