2012-07-25 141 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:指示是否追加到现有文件。