2012-06-27 112 views
1

Android新增功能。抱歉!我試圖創建以下...Android:多次寫入同一個文件

  1. 等待定時器完成。 (這裏沒有問題)。
  2. 將時間寫入日誌文件。
  3. 再次激活定時器。
  4. 重複步驟1 &。

用於寫文件的代碼如下...

File file = new File("/sdcard/log.txt"); 
    BufferedWriter writer = new BufferedWriter(new FileWriter(file)); 
    writer.write(str); 
    writer.newLine(); 
    writer.flush(); 
    writer.close(); 

的代碼只寫在文件中的最後.WRITE!先前的寫入被刪除。我懷疑它每次創建一個新文件並寫入最新行。我嘗試使用FOS和OSW,但結果相同!請幫助,我堅持了這個近48小時。

回答

3

以追加模式使用FileWriter

BufferedWriter writer = new BufferedWriter(new FileWriter(file, true)); 
+0

感謝隊友。愚蠢的錯誤:) – SSG

2

您可能希望使用此構造函數的FileWriter:

FileWriter (File file, boolean append)

通過使用第二個參數作爲true那麼字節將被寫入到文件的末尾,而不是開始。

在代碼中使用:BufferedWriter writer = new BufferedWriter(new FileWriter(file,true));