我的程序目前正在使用
FileOutputStream output = new FileOutputStream("output", true);
如果尚未创建输出文件,则while循环将创建输出文件,并使用while循环的每次迭代将一些数据附加到此文件
output.write(data).
这很好,是我想要的.
如果我再次运行该程序,该文件的大小只会翻倍,因为它会将确切的信息附加到文件的末尾.这不是我想要的.如果我再次运行程序,我想覆盖该文件.
表明您传递的参数是append参数.
签名如下所示
FileOutputStream(File file, boolean append)
您应该将该参数设置为false,因为您不想追加.
FileOutputStream output = new FileOutputStream("output", false);
翻译自:https://stackoverflow.com/questions/17957849/java-overwriting-an-existing-output-file