Rumah > Java > javaTutorial > Fungsi kaedah flush dalam java

Fungsi kaedah flush dalam java

下次还敢
Lepaskan: 2024-05-09 06:48:15
asal
518 orang telah melayarinya

Kaedah flush() dalam Java boleh memaksa data penimbal ditulis ke aliran keluaran asas dan mengosongkan kandungan penimbal. Ia digunakan untuk: 1. Menulis data dengan serta-merta; 2. Memastikan integriti data sebelum menutup aliran keluaran;

Fungsi kaedah flush dalam java

Peranan kaedah flush() dalam Java

Kaedah flush() dalam Java digunakan untuk memaksa data dalam penimbal ditulis ke aliran keluaran asas, mengosongkan semua kandungan dalam penimbal .

Prinsip

Di Java, aliran keluaran menggunakan penimbal untuk meningkatkan kecekapan dan mengurangkan bilangan panggilan ke sumber asas. Penampan menyimpan sementara data untuk dikeluarkan Apabila penimbal mencapai saiz tertentu atau kaedah flush() dipanggil, data akan ditulis ke aliran asas.

Bila hendak digunakan

Biasanya, kaedah flush() tidak perlu dipanggil secara manual, mesin maya Java secara automatik memanggilnya apabila sesuai. Walau bagaimanapun, anda mungkin perlu memanggil kaedah flush() secara manual dalam situasi berikut:

  • Untuk memastikan data ditulis dengan segera: Jika anda perlu menulis data ke strim asas dengan segera, bukannya menunggu penimbal untuk mengisi, anda boleh memanggil kaedah flush() memaksa menulis.
  • Sebelum menutup aliran output: Memanggil kaedah flush() sebelum menutup aliran output memastikan semua data dalam penimbal ditulis.
  • Penyahpepijatan: Kaedah flush() boleh digunakan untuk tujuan penyahpepijatan untuk melihat sama ada data ditulis dengan betul kepada strim asas.

Contoh Penggunaan

<code class="java">FileOutputStream fileOutputStream = new FileOutputStream("output.txt");
fileOutputStream.write("Hello, world!".getBytes());
fileOutputStream.flush(); // 强制写入缓冲区中的数据
fileOutputStream.close();</code>
Salin selepas log masuk

Nota:

  • Memanggil kaedah flush() tidak menutup aliran output, ia hanya digunakan untuk mengosongkan data dalam penimbal. Kaedah
  • flush() tidak akan menjejaskan data yang telah ditulis ke strim asas.

Atas ialah kandungan terperinci Fungsi kaedah flush dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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