Rumah > Java > javaTutorial > Apakah tujuan kaedah flush() dalam kelas BufferedWriter?

Apakah tujuan kaedah flush() dalam kelas BufferedWriter?

王林
Lepaskan: 2023-09-11 12:53:02
ke hadapan
823 orang telah melayarinya

Apakah tujuan kaedah flush() dalam kelas BufferedWriter?

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.

Contoh

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");
   }
}
Salin selepas log masuk

Walau bagaimanapun, memandangkan anda belum membuang kandungan penimbal BufferedWriter, tiada apa yang akan dicetak.

Untuk menyelesaikan masalah ini, panggil kaedah flush() write() selepas pelaksanaan.

Contoh

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();
   }
}
Salin selepas log masuk

Output

Hello welcome to Tutorialspoint
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah tujuan kaedah flush() dalam kelas BufferedWriter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan