【发布时间】:2011-02-27 07:45:06
【问题描述】:
Apache Commons I/O 的FileUtils.writeStringToFile(fileName, text) 函数会覆盖文件中的先前文本。我想将数据附加到我的文件中。有什么方法可以使用 Commons I/O 吗?我可以使用 Java 中的普通 BufferedWriter 来做到这一点,但我对使用 Commons I/O 也很好奇。
【问题讨论】:
-
我认为没有预制的方法。你当然可以做 readLines(...).append(myLines) 但我想你说的是一个可能非常大的文件。
-
是的!我有 27k 个文件,其中包含大约 900,00 个帖子。在这里寻找更多创新!
-
对此有一个开放的功能请求 (issues.apache.org/jira/browse/IO-182)。不幸的是,它从 2008 年 9 月开始营业,没有任何迹象表明有人真的伸出手指来做这件事。
-
自从写这篇文章以来,commons-io FileUtils 2.1 已经更新为支持附加到文件。 writeStringToFile(文件文件,字符串数据,布尔追加)
-
@DaSh 我已将其标记为已接受。
标签: java file-io apache-commons