0
我已經嘗試了不同的方法來將字符串寫入文件。Java/Groovy&Grails文件編寫
File file = new File(eventPath)
file.withWriterAppend { it << xmlDocument }
OR
file << xmlDocument
這樣,當文件大小達到1KB的字符串被中斷。
如果我這樣做的方式(如下解釋:java: write to xml file)
File file = new File("foo")
if (file.exists()) {
assert file.delete()
assert file.createNewFile()
}
boolean append = true
FileWriter fileWriter = new FileWriter(file, append)
BufferedWriter buffWriter = new BufferedWriter(fileWriter)
100.times { buffWriter.write "foo" }
buffWriter.flush()
buffWriter.close()
偏偏這串被重複。 如何在不限制字符串大小的情況下使用第一種方法?由於
不,我總是寫錯誤的字符串。例如:string = ,文件中的結果如下:
Pietro
2012-07-23 12:28:10
@Pietro Odd ...你還沒有在文件中做任何重定向?你能給出一個簡短的可運行示例,展示你似乎正在得到的雙重寫作嗎? – 2012-07-23 12:40:34
謝謝你讓我覺得。問題是當我壓縮XML文件。緩衝區是1024。 – Pietro 2012-07-23 13:27:01