写入新文件

时间:2010-08-19 17:07:47

标签: java file-io

我正在使用FileOutputStream将一些数据写入文件。每次执行程序时,它都会将数据附加到现有文件而不是创建新文件。我想在每次执行程序时创建一个新文件。我该怎么做?

4 个答案:

答案 0 :(得分:7)

默认情况下不附加。它只会在您使用constructor of FileOutputStream taking a boolean argument时附加true。只需remove

坚果,不要做

output = new FileOutputStream(file, true);

而是做

output = new FileOutputStream(file);

答案 1 :(得分:4)

默认情况下,我认为它会覆盖。你有没有机会打电话

new FileOutputStream(name, true)

?如果是这样,只需将true更改为false

答案 2 :(得分:3)

FileOutputStream fos = new  FileOutputStream("myfile");

会创建一个新文件。

答案 3 :(得分:1)

看起来FileOutputStream构造函数接受第二个参数。它是一个布尔值,其中 false 将导致文件覆盖。