我非常困惑......
public class Testing {
public static void main(String[] args) throws FileNotFoundException, IOException, InterruptedException {
System.out.println("Testing overwrite");
FileWriter writer = new FileWriter("c:\\testing\\testfile.txt", false);
writer.write("First test");
writer.flush();
TimeUnit.SECONDS.sleep(5);
writer.write("Second test");
writer.flush();
writer.close();
}
}
完成后,文件内容为:
First testSecond test
根据此处的Java文档,传递给FileWriter
且值为False
的布尔值应该导致覆盖而不是追加:Java 6 Filewriter API
我过去曾遇到过这个问题,而且我已经使用RandomAccessFile
来绕过这个问题,但现在它只是让我烦恼!
非常感谢任何想法或建议,谢谢!
答案 0 :(得分:5)
打电话时
Country_id, Continent_id, City
它将覆盖该文件。它不会覆盖每FileWriter writer = new FileWriter("c:\\testing\\testfile.txt", false);
。该选项仅适用于构造函数。