Apabila anda cuba menggunakan objek BufferedWriter untuk menulis data ke strim, selepas memanggil kaedah write(), data akan mula-mula Buffer, tiada apa yang akan dicetak. Kaedah
flush() digunakan untuk menolak kandungan penimbal ke aliran asas.
Dalam program Java berikut, kami cuba mencetak garisan pada konsol (strim output standard). Di sini kita memanggil kaedah write() dengan menghantar rentetan yang diperlukan.
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"); } }
Walau bagaimanapun, memandangkan anda belum membuang kandungan penimbal BufferedWriter, tiada apa yang akan dicetak.
Untuk menyelesaikan masalah ini, panggil kaedah flush() write() selepas pelaksanaan.
Demonstrasi masa nyata
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
Atas ialah kandungan terperinci Apakah tujuan kaedah flush() dalam kelas BufferedWriter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!