2016-04-29 184 views
0

我正在使用以下內容將StringBuilder寫入現有文本文件。如何使FileUtils追加而不是覆蓋文本文件

FileUtils.writeStringToFile(file, sb.toString(), StandardCharsets.UTF_8); 

的問題是,它覆蓋在這裏我只想文件(追加sb.toString()file現有內容。如何解決此問題?

+1

看一看[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

+0

也許這個答案會幫助你。 http://stackoverflow.com/a/1625263/5758826 – TubbyStubby

+0

謝謝你們。 – Jacki

回答

2

它已在2.1版本的Apache IO中實施。追加字符串到文件只是傳遞true作爲功能的附加參數:

例如:

FileUtils.writeStringToFile(file, stringBuilder.toString(), true); 
0

假設你指的是org.apache.commons.io.FileUtils,有一個重載的變種,需要一個boolean追加參數:

FileUtils.writeStringToFile(file, sb.toString(), StandardCharsets.UTF_8, true); 
// Here -----------------------------------------------------------------^ 
相關問題