2012-07-23 55 views
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() 

偏偏這串被重複。 如何在不限制字符串大小的情況下使用第一種方法?由於

回答

1

請問:

new File(eventPath).withWriterAppend { it.writeLine xmlDocument } 

工作?

+0

不,我總是寫錯誤的字符串。例如:string = ,文件中的結果如下: Pietro 2012-07-23 12:28:10

+0

@Pietro Odd ...你還沒有在文件中做任何重定向?你能給出一個簡短的可運行示例,展示你似乎正在得到的雙重寫作嗎? – 2012-07-23 12:40:34

+0

謝謝你讓我覺得。問題是當我壓縮XML文件。緩衝區是1024。 – Pietro 2012-07-23 13:27:01