0

私は次を使用してアンドロイドのファイルに文字列を書き込んでいます:

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

私が使うかどうか

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

このコードを実行するたびにファイルのデータが消去されます。ファイルの最後にデータを追加したい。

例:初めて実行するとき:

file output
My

例: 2 回目の実行時:

file output becomes
My
Name

例: 3 回目の実行時:

file output
My
Name
is

例: 4 回目の実行時:

file output
My
Name
is
Hisham.

等々。以前のすべての出力の記録を持つように。

4

1 に答える 1

1

現在のコードでは、デフォルトの追加モードを false に設定して FileWriter を使用しています。append を true に設定できるコンストラクターを使用する必要があります。

public FileWriter (File file, boolean append) 以降: API レベル 1

File ファイルを使用して FileWriter を作成します。パラメータ append は、ファイルを開いて追加するか、単に開いて上書きするかを決定します。

パラメータ
file : バイトを書き込む非 null ファイル。
append : 既存のファイルに追加するかどうかを示します。

于 2012-07-25T07:25:43.493 に答える