📜  Java BufferedWriter类(1)

📅  最后修改于: 2023-12-03 15:31:29.238000             🧑  作者: Mango

Java BufferedWriter 类介绍

BufferedWriter 类提供了一种简单的方式来写入文本文件。使用 BufferedWriter 类可以一次写入一行或多行数据,以及控制写入文本文件时的缓冲区大小。

创建 BufferedWriter 对象

下面是使用 BufferedWriter 类的示例代码:

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

public class Example {

    public static void main(String[] args) {

        try {
            BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));

            writer.write("Hello World!\n");
            writer.write("This is an example of using BufferedWriter.");

            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的示例代码中,我们使用 BufferedWriter 类创建了一个名为 writer 的对象,并将其与一个名为 output.txt 的文本文件关联。我们随后使用 write() 方法来写入两行文本数据。

flush() 方法

BufferedWriter 类包含一个名为 flush() 的方法,该方法用于将文本数据刷新到磁盘上的文件中。如果您需要确保所有的文本数据都已写入文件中,您可以在关闭文件之前调用 flush() 方法。

以下示例代码演示了如何使用 flush() 方法:

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

public class Example {

    public static void main(String[] args) {

        try {
            BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));

            writer.write("Hello World!\n");
            writer.write("This is an example of using BufferedWriter.");
            
            writer.flush(); // 刷新数据到磁盘
            
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
参考链接