2011-09-27 112 views
1

我想保存在文本文件中而不覆蓋當前數據。我的意思是,下次保存的數據將保存到新/下一行,這是我的問題,我不知道該怎麼做。如何保存文本文件而不覆蓋?

有人可以幫我解決這個問題嗎?

下面是保存()方法的代碼:

public void save(String filename) throws IOException 
{ 
    FileOutputStream fOut = new FileOutputStream(filename); 
    ObjectOutputStream outSt = new ObjectOutputStream(fOut); 
    outSt.writeObject(this); 
} 

回答

3

閱讀docs

公共FileOutputStream中(文件文件,布爾追加)拋出FileNotFoundException異常 創建一個文件輸出流寫入到文件由 指定的File對象表示。如果第二個參數爲true,則字節將 寫入文件的末尾而不是開頭。將創建一個新的 FileDescriptor對象來表示此文件連接。

+0

是的,本地解決方案是最好的解決方案。 – Atticus

+0

@Atticus:你爲什麼建議一個本地解決方案? leonbloy的良好建議(1+對他來說)是一個本地解決方案? –

+0

@HovercraftFullOfEels因爲不是製作一個工作,他告訴OP你可以只包含一個布爾標誌來追加新的內容而不是覆蓋它......並且由於這是本地語言支持的,所以我稱它爲「本地解決方案」 – Atticus