1

安卓的新功能。对不起!我正在尝试创建以下...

  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(文件文件,布尔附加)

通过使用第二个参数 as truethen 字节将被写入文件的末尾而不是开头。

在您的代码中使用:BufferedWriter writer = new BufferedWriter(new FileWriter(file,true));

于 2012-06-27T04:57:21.393 回答