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

Apakah tujuan kaedah flush() dalam kelas BufferedWriter?

王林
王林ke hadapan
2023-09-11 12:53:02731semak imbas

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");
   }
}

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();
   }
}

Output

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam