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

标签 java file filewriter

是否可以在 java 中打开文件 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()
        }

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

最佳答案

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

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

FileWriter writer1 = new FileWriter(filename, true); 

关于java - 在 Java 中打开现有文件并关闭它。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9782706/

相关文章:

java - 将文本文件写入内部存储的最佳方法?

java - 如何使用 FileWriter 在文件中附加文本

java - 为什么 java.io.Writer 的 write(..) 方法是同步的?

Java GUI方法错误

java - ComboBox 将所有值加在一起作为一个值

java - Clob 对象数据为空

java - 对于 https URL,HttpsURLConnection 可以工作,但 HttpClient 不能

Android 从 onActivityResult 获取文件名和路径

c# - 从 CreateFile 产生的句柄构造一个 FileStream 给出一个空流

java - 打开文件阅读器时如何写入文件?