重写成文件

sev*_*een 6 java file-io rewrite file

我写了一个这样的简单函数:

private static void write(String Swrite) throws IOException {
   if(!file.exists()) {
      file.createNewFile();
   }
   FileOutputStream fop=new FileOutputStream(file);
   if(Swrite!=null)
      fop.write(Swrite.getBytes());
   fop.flush();
   fop.close();
}
Run Code Online (Sandbox Code Playgroud)

每次我调用它,它都会重写,然后我就会得到最后写的项目.如何将其更改为不重写?的file变量是全局定义为File.

Jon*_*and 3

在您的FileOutputStream 构造函数上,您需要添加boolean append参数。然后它看起来像这样:

FileOutputStream fop = new FileOutputStream(file, true);
Run Code Online (Sandbox Code Playgroud)

这表明FileOutputStream它应该附加该文件,而不是清除并重写其所有当前数据。