2015-11-25 109 views
-1

讓這個方法:如何對同一個文件進行多次寫入。 [JAVA]

enter image description here

將被多次調用。

我的目標是在每次調用後寫入已經在該文件上的內容,而不是覆蓋任何內容。它如何完成它只是寫入最後一次調用的內容。

我該怎麼辦?

在此先感謝。

+0

使用'BufferedWriter'但串聯整段文字,甚至沒有使用'StringBuilder' ...哎喲... – fabian

+0

@fabian能幫我嗎? – Tito

+0

您可以使用'BufferedWriter'將數據直接寫入文件(它甚至有一個方法可以爲您添加行分隔符)。如果通過重複連接多個字符串來在內存中創建一個字符串,最好使用StringBuilder,因爲每次應用'+'運算符時程序都不會創建一個新的String對象。 – fabian

回答

1

通話ovverloaded的FileWriter

FileWriter fw = new FileWriter(file,true); 

構造函數如果你傳遞true它會追加而不是覆蓋

+0

非常感謝你!你救了我!投票的問題! – Tito

+0

但是,這將在文件的舊內容上再次附加所有內容。我的目標是在「程序運行」中的「每個方法調用」。但是當我再次運行程序時,它應該覆蓋舊的內容。 – Tito

+0

http://imgur.com/Kgrh2P8看到這裏。每個段落都是一個方法調用。所以它在第一個調用中寫入1個段落,然後在下一行中添加3個段落。但是當我再次運行程序時,它會將新的所有4個段落追加到「舊」段落中。目標只是在方法調用之間追加,而不是在程序運行之間。你明白我說的嗎? – Tito

相關問題