我正在使用以下內容將StringBuilder
寫入現有文本文件。如何使FileUtils追加而不是覆蓋文本文件
FileUtils.writeStringToFile(file, sb.toString(), StandardCharsets.UTF_8);
的問題是,它覆蓋在這裏我只想文件(追加)sb.toString()
到file
現有內容。如何解決此問題?
我正在使用以下內容將StringBuilder
寫入現有文本文件。如何使FileUtils追加而不是覆蓋文本文件
FileUtils.writeStringToFile(file, sb.toString(), StandardCharsets.UTF_8);
的問題是,它覆蓋在這裏我只想文件(追加)sb.toString()
到file
現有內容。如何解決此問題?
它已在2.1版本的Apache IO中實施。追加字符串到文件只是傳遞true作爲功能的附加參數:
例如:
FileUtils.writeStringToFile(file, stringBuilder.toString(), true);
只需調用與append
布爾方法:
writeStringToFile(File file, String data, Charset encoding, boolean append)
FileUtils.writeStringToFile(file, sb.toString(), StandardCharsets.UTF_8, true);
假設你指的是org.apache.commons.io.FileUtils
,有一個重載的變種,需要一個boolean
追加參數:
FileUtils.writeStringToFile(file, sb.toString(), StandardCharsets.UTF_8, true);
// Here -----------------------------------------------------------------^
看一看[API文檔](http://commons.apache.org/proper/ commons-io/javadocs/api-release/org/apache/commons/io/FileUtils.html),從'writeStringToFile(文件文件,字符串數據)開始的一行'是'writeStringToFile(File file,String data,boolean append) ' – azurefrog
也許這個答案會幫助你。 http://stackoverflow.com/a/1625263/5758826 – TubbyStubby
謝謝你們。 – Jacki