1

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 だけを書き込んでいます! 前の WRITE は削除されます。毎回新しいファイルを作成し、最新の行を書き込んでいると思われます。FOS と OSW で試してみましたが、結果は同じでした! 助けてください、これでほぼ48時間立ち往生しています。

4

2 に答える 2

3

FileWriterを追加モードで使用します。

BufferedWriter writer = new BufferedWriter(new FileWriter(file, true));
于 2012-06-27T04:57:13.373 に答える
2

FileWriter にこのコンストラクターを使用することをお勧めします。

FileWriter (ファイル ファイル、ブール値の追加)

2 番目の引数を使用するtrueと、バイトはファイルの先頭ではなく末尾に書き込まれます。

コードで次を使用します。BufferedWriter writer = new BufferedWriter(new FileWriter(file,true));

于 2012-06-27T04:57:21.393 に答える