我想写入一个文件,如果它存在,我想释放内容并从文件的开头写入我使用的代码,但我现在不知道如何做到这一点。
try {
File f = new File(testPath + "/logtest.txt");
if (f.exists()) {
f.delete();
BufferedWriter bw = new BufferedWriter(new FileWriter(f, true));
bw.write(text);
bw.newLine();
bw.close();
} else {
BufferedWriter bw = new BufferedWriter(new FileWriter(f, true));
bw.write(text);
bw.newLine();
bw.close();
}
} catch (Exception e) {
}
最佳答案
你必须使用
BufferedWriter bw = new BufferedWriter(new FileWriter(f, false));
您使用的 FileWriter
构造函数中的第二个参数 append
是一个标志,用于控制文件是否在第一次写入之前被截断或是否应附加写入的数据.
关于java - 如何释放文件的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15087221/