我正在使用FileOutputStream将一些数据写入文件。每次执行程序时,它都会将数据附加到现有文件而不是创建新文件。我想在每次执行程序时创建一个新文件。我该怎么做?
答案 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 将导致文件覆盖。