java文件写入不覆盖怎么操作
问题描述:java文件写入不覆盖怎么操作
推荐答案 本回答由问问达人推荐
在Java中,要实现文件写入操作而不覆盖原有内容,你可以使用Java的文件写入流(FileWriter)和缓冲写入流(BufferedWriter)的组合。下面是一个示例代码,展示如何进行文件写入而不覆盖原有内容:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class FileAppendExample {
public static void main(String[] args) {
String fileName = "example.txt";
String content = "这是新的内容,将被追加到文件末尾。\n";
try (FileWriter fileWriter = new FileWriter(fileName, true);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter)) {
bufferedWriter.write(content);
bufferedWriter.flush();
System.out.println("内容已成功追加到文件末尾。");
} catch (IOException e) {
System.out.println("写入文件时发生错误:" + e.getMessage());
}
}
}
在上述代码中,我们创建了一个FileWriter对象,并将第二个参数设置为true,以启用文件追加模式。然后,我们使用BufferedWriter来包装FileWriter,从而提高写入性能。通过调用write()方法,我们将新的内容追加到文件的末尾,并调用flush()方法来确保数据被写入文件中。
这样,每次运行代码时,新的内容都会被追加到现有文件的末尾,而不会覆盖原有内容。
查看其它两个剩余回答