【问题标题】:Write to file in non-terminating program在非终止程序中写入文件
【发布时间】:2014-04-02 23:20:31
【问题描述】:

我很难找到一种方法来写入不会终止的 Java 程序中的 txt 文件。 Java 程序处于一个永远不会结束的持续循环中,所以我从来没有机会 .close() 我的写作流。

我尝试过使用 PrintWriter 和 File/FileWriter/BufferedWriter 的组合,当我运行我的程序时,没有任何内容被写入文件,因为我猜输出流永远不会关闭。

有没有在这种情况下写入文件的简单方法?

【问题讨论】:

  • 只要让程序/循环终止。贴一些代码。
  • 程序必须是非终止的。
  • @Tesla 然后时不时刷新一下。

标签: java file-io io


【解决方案1】:

谢谢各位。我不知道 OutputStreamBuffer 中的 flush() 方法。我最终做的只是每次写入输出流时刷新流。

【讨论】:

    【解决方案2】:

    在循环的第一个迭代中,创建并写入文件并在每次循环迭代结束时关闭它。

    在第二次交互中打开创建的文件并将您要写入的内容附加到同一文件中。只需使用如下的 true 选项调用 FileWriter。

      FileWriter fileWritter = new FileWriter(file,true); //true means append file.
    

    【讨论】:

      猜你喜欢
      • 2019-11-24
      • 1970-01-01
      • 1970-01-01
      • 2017-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-15
      相关资源
      最近更新 更多