0

我正在使用以下方法将字符串写入android中的文件:

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.

等等。就像记录所有以前的输出一样。

4

1 回答 1

1

您当前的代码使用默认附加模式设置为 false 的 FileWriter。您需要使用可以将 append 设置为 true 的构造函数:

public FileWriter (File file, boolean append) 自:API Level 1

使用 File 文件创建一个 FileWriter。参数 append 确定文件是打开并附加到还是刚刚打开并覆盖。

参数
file :要写入字节的非空文件。
append :指示是否追加到现有文件。

于 2012-07-25T07:25:43.493 回答