在 Java 中打开现有文件并关闭它。

Sid*_*han 5 java file filewriter

是否可以在java append data中打开文件a并关闭多次。例如:

 //---- psuedocode
      //class variable declaration 
      FileWriter writer1 = new FileWriter(filename);

      fn1:

         writer.append(data - title);

      fn2:
       while(incomingdata == true){
         writer.append(data)
         writer.flush();
         writer.close()
        }
Run Code Online (Sandbox Code Playgroud)

问题在于while循环。文件已关闭,无法再次打开。任何人都可以帮助我吗?

Daw*_*ica 3

建议不要每次都关闭并重新打开文件的答案是非常正确的。

但是,如果您绝对必须这样做(我不清楚您是否这样做),那么您可以每次创建一个新的 FileWriter。构造 FileWriter 时,传递 true 作为第二个参数,以获得附加到文件而不是替换它的文件。喜欢

FileWriter writer1 = new FileWriter(filename, true); 
Run Code Online (Sandbox Code Playgroud)