Rumah >Java >javaTutorial >Apakah maksud flush dalam java?
flush() ialah kaedah dalam kelas strim output, yang digunakan untuk memaksa data dalam penimbal disiram ke peranti storan berterusan untuk mengelakkan kehilangan data penimbal. Penggunaannya ialah outputStream.flush().
flush() dalam Java
Apakah flush()? Kaedah
flush() digunakan untuk memaksa data dalam penimbal disalurkan ke peranti storan berterusan. Peranan
flush()
Di Java, operasi output biasanya menggunakan mekanisme penimbal, iaitu, data ditulis kepada penimbal terlebih dahulu, bukannya dengan serta-merta ke fail atau peranti output lain. Ini adalah untuk meningkatkan prestasi kerana mekanisme penimbal mengurangkan operasi I/O ke peranti output.
Walau bagaimanapun, mekanisme penimbalan juga mempunyai kelemahan: jika program ditamatkan secara tidak dijangka sebelum data penimbal ditulis pada peranti output, data dalam penimbal akan hilang. Untuk mengelakkan ini, anda boleh menggunakan kaedah flush(), yang memaksa data dalam penimbal untuk ditulis ke peranti output serta-merta.
Cara menggunakan kaedah flush()
flush() ialah kaedah kelas aliran keluaran (seperti PrintStream, BufferedWriter, dll.). Untuk menggunakannya, anda boleh memanggil kaedah berikut:
<code class="java">outputStream.flush();</code>
Contoh flush()
Contoh berikut menunjukkan cara menggunakan kaedah flush():
<code class="java">import java.io.FileOutputStream; import java.io.PrintStream; public class FlushExample { public static void main(String[] args) { try { // 创建一个 PrintStream,将数据写入文件 PrintStream out = new PrintStream(new FileOutputStream("output.txt")); // 向文件中写入一些数据 out.println("Hello, world!"); // 使用 flush() 方法将缓冲区中的数据写入文件 out.flush(); // 关闭 PrintStream out.close(); } catch (Exception e) { e.printStackTrace(); } } }</code>
Atas ialah kandungan terperinci Apakah maksud flush dalam java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!