2012-07-25 150 views
0

我用寫一個字符串在android系統文件的文件時做什麼用的BufferedWriter對象:寫入到外部存儲

BufferedWriter writer = new BufferedWriter(new FileWriter(order)); 
     writer.append(placedOrder); 

我是否使用的

writer.write(placedOrder); // or 
writer.append(placedOrder); 

數據每次運行此代碼時文件都會被擦除。 我想將數據添加到文件的末尾。

例如:當我運行第一次:

file output 
My 

例如:當我運行第二時間:

file output becomes 
My 
Name 

例如:當我運行第三時間:

file output 
My 
Name 
is 

例:當我跑第四次:

file output 
My 
Name 
is 
Hisham. 

等等。就像記錄所有以前的輸出一樣。

回答

1

您當前的代碼使用FileWriter,默認附加模式設置爲false。您需要使用您可以在其中設置追加到真正的構造函數:由於

公衆的FileWriter(檔案文件,布爾追加):API等級1

使用文件的文件創建一個FileWriter。參數追加 決定文件是否打開並附加到或僅打開和覆蓋 。

參數
文件:要寫入字節的非空文件。
append:指示是否追加到現有文件。