Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 写入新文件_Java_File Io - Fatal编程技术网

Java 写入新文件

Java 写入新文件,java,file-io,Java,File Io,我使用FileOutputStream将一些数据写入文件。每次执行程序时,它都会将数据附加到现有文件中,而不是创建新文件。我想在每次执行程序时创建一个新文件。我该怎么做?默认情况下,我相信它会覆盖。你有没有打电话来 new FileOutputStream(name, true) ??如果是这样,只需将true更改为false,默认情况下它不会追加。仅当您使用传递true的时,它才会追加。就这样 在一个坚果,不要这样做 output = new FileOutputStream(file, t

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

默认情况下,我相信它会覆盖。你有没有打电话来

new FileOutputStream(name, true)

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

,默认情况下它不会追加。仅当您使用传递
true
的时,它才会追加。就这样

在一个坚果,不要这样做

output = new FileOutputStream(file, true);
而是

output = new FileOutputStream(file);

将创建一个新文件。

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

FileOutputStream fos = new  FileOutputStream("myfile");