Rumah  >  Artikel  >  Java  >  Gunakan fungsi FileWriter.flush() java untuk menulis aksara dalam penimbal kepada fail

Gunakan fungsi FileWriter.flush() java untuk menulis aksara dalam penimbal kepada fail

王林
王林asal
2023-07-26 18:33:162026semak imbas

Gunakan fungsi FileWriter.flush() Java untuk menulis aksara dalam penimbal ke fail

Di Java, kita selalunya perlu menulis data ke fail. Untuk meningkatkan kecekapan penulisan, sistem pengendalian biasanya menggunakan penimbal untuk menyimpan data buat sementara waktu, dan kemudian menulis data ke fail sekaligus. Dalam sesetengah kes, kita perlu menulis data ke fail dengan segera dan bukannya menunggu penimbal penuh atau program tamat. Pada masa ini, kita boleh menggunakan fungsi FileWriter.flush() Java untuk menulis aksara secara manual dalam penimbal ke fail.

Kelas FileWriter ialah kelas penting dalam Java untuk menulis aliran aksara. Ia menyediakan satu siri kaedah operasi menulis, termasuk menulis aksara ke penimbal, menulis aksara dalam penimbal ke fail, dsb. Antaranya, fungsi flush() ialah kaedah yang digunakan untuk menulis aksara dalam penimbal kepada fail.

Di bawah, kami menggunakan contoh mudah untuk menunjukkan cara menggunakan fungsi FileWriter.flush() untuk menulis aksara dalam penimbal kepada fail:

import java.io.FileWriter;
import java.io.IOException;

public class FileWriterDemo {
    public static void main(String[] args) {
        FileWriter writer = null;
        try {
            writer = new FileWriter("test.txt");
            writer.write("Hello, world!");
            writer.flush(); // 手动将缓冲区中的字符写入文件
            System.out.println("数据写入成功!");
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (writer != null) {
                try {
                    writer.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

Dalam contoh di atas, kami mencipta kaedah bernama test.txt的文件,并将字符串"Hello, world!"写入文件中。在调用了writer.write("Hello, world!")方法后,我们调用了writer.flush() untuk menyiram aksara secara manual dalam penimbal ditulis pada fail. Seterusnya, kami mengeluarkan mesej kejayaan.

Perlu diingatkan bahawa apabila menggunakan kelas FileWriter, kita harus sentiasa mengekalkan tabiat pengekodan yang baik, iaitu menutup aliran fail dalam masa selepas operasi selesai untuk melepaskan sumber sistem. Mengambil contoh di atas sebagai contoh, kami menggunakan blok akhirnya untuk menutup aliran fail selepas penulisan fail selesai.

Untuk meringkaskan, fungsi FileWriter.flush() ialah kaedah yang digunakan dalam Java untuk menulis aksara dalam penimbal kepada fail. Dengan memanggil fungsi ini secara manual, kita boleh menulis aksara dalam penimbal ke fail dengan segera tanpa menunggu penimbal penuh atau program tamat. Selepas menulis data ke fail, kita harus sentiasa mengekalkan tabiat pengekodan yang baik, iaitu menutup aliran fail tepat pada masanya untuk melepaskan sumber sistem.

Terima kasih kerana membaca artikel ini, saya harap ia akan membantu anda memahami penggunaan FileWriter dalam Java!

Atas ialah kandungan terperinci Gunakan fungsi FileWriter.flush() java untuk menulis aksara dalam penimbal kepada fail. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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