Java FileWriter拒绝覆盖

时间:2015-11-22 21:57:45

标签: java filewriter

我非常困惑......

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来绕过这个问题,但现在它只是让我烦恼!

非常感谢任何想法或建议,谢谢!

1 个答案:

答案 0 :(得分:5)

打电话时 Country_id, Continent_id, City 它将覆盖该文件。它不会覆盖每FileWriter writer = new FileWriter("c:\\testing\\testfile.txt", false);。该选项仅适用于构造函数。