使用Apache Commons I/O将数据附加到文件中

Dex*_*ter 31 java file-io apache-commons

FileUtils.writeStringToFile(fileName, text)Apache的共享I/O功能将覆盖在一个文件中以前的文本.我想将数据附加到我的文件中.有什么方法可以使用Commons I/O吗?我可以使用普通BufferedWriter的Java 来做到这一点,但我很好奇使用Commons I/O.

JJ *_*man 54

它已在2.1版本的Apache IO中实现.要将字符串附加到文件,只需将true作为函数中的附加参数传递:

  • FileUtils.writeStringToFile
  • FileUtils.openOutputStream
  • FileUtils.write
  • FileUtils.writeByteArrayToFile
  • FileUtils.writeLines

例如:

    FileUtils.writeStringToFile(file, "String to append", true);
Run Code Online (Sandbox Code Playgroud)

  • 在第3个位置应该有`writeStringToFile()`的另一个参数:要使用的`Charset`.当前版本的Apache IO将上述方法报告为已弃用. (2认同)

Mak*_*kky 5

下载最新版本Commons-io 2.1

FileUtils.writeStringToFile(File,Data,append)
Run Code Online (Sandbox Code Playgroud)

设置追加到真......