使用BufferedWriter时,可以通过传递一个FileWriter对象,并设置第二个参数为true来实现追加写入而不是覆盖写入。
下面是一个示例代码:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class BufferedWriterExample {
public static void main(String[] args) {
String filePath = "example.txt";
String content = "Hello, World!";
try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath, true))) {
writer.write(content);
writer.newLine(); // 写入换行符
writer.flush();
System.out.println("写入成功!");
} catch (IOException e) {
System.out.println("写入失败:" + e.getMessage());
}
}
}
在上面的代码中,我们通过创建一个FileWriter对象,并将第二个参数设置为true来实现追加写入。然后,我们将FileWriter对象传递给BufferedWriter的构造函数。接下来,我们使用BufferedWriter的write()方法将内容写入文件,并使用newLine()方法写入一个换行符。最后,我们使用flush()方法刷新缓冲区,并关闭BufferedWriter。
这样,每次运行该代码时,都会将content的内容追加写入到文件example.txt中,而不是覆盖写入。