2009-08-03 67 views
26

我目前使用FileWriter來創建並寫入文件。每次我都可以寫入同一個文件而不刪除那裏的內容嗎?帶追加模式的Java FileWriter

fout = new FileWriter(
    "Distribution_" + Double.toString(_lowerBound) + "_" + Double.toString(_highBound) + ".txt"); 
    fileout = new PrintWriter(fout,true); 
fileout.print(now.getTime().toString() + ", " + weight + ","+ count +"\n"); 
    fileout.close(); 

回答

78

通行證true作爲第二個參數FileWriter開啓「追加」模式。

fout = new FileWriter("filename.txt", true); 

FileWriter usage reference

+0

java doc已移動 – 2015-01-27 15:13:25

+0

2015年仍可使用 – 2015-08-15 07:40:07

7

Javadoc,您可以使用構造函數指定是否要追加與否。

公衆的FileWriter(檔案文件, 布爾追加) 拋出IOException異常

構建一個給定File對象一個FileWriter對象。如果第二個參數爲 爲真,那麼將字節數 寫入文件末尾,而不是開頭的 。

5

你可以通過true作爲第二個參數追加模式打開的FileWriter:

fout = new FileWriter("Distribution_" + ... + ".txt", true); 
3

您可以傳遞真實作爲第二個參數的FileWriter的構造指示筆者將數據追加代替重寫文件。

例如,

FOUT =新的FileWriter( 「Distribution_」 + Double.toString(下界)+ 「」 + Double.toString(_highBound)+ 「.TXT」,);

希望這可以解決您的問題。