转载

Java覆盖现有的输出文件

我的程序目前正在使用

FileOutputStream output = new FileOutputStream("output", true);

如果尚未创建输出文件,则while循环将创建输出文件,并使用while循环的每次迭代将一些数据附加到此文件

output.write(data).

这很好,是我想要的.

如果我再次运行该程序,该文件的大小只会翻倍,因为它会将确切的信息附加到文件的末尾.这不是我想要的.如果我再次运行程序,我想覆盖该文件.

This documentation

表明您传递的参数是append参数.

签名如下所示

FileOutputStream(File file, boolean append)

您应该将该参数设置为false,因为您不想追加.

FileOutputStream output = new FileOutputStream("output", false);

翻译自:https://stackoverflow.com/questions/17957849/java-overwriting-an-existing-output-file

原文  https://codeday.me/bug/20190112/510804.html
正文到此结束
Loading...