【问题标题】:Android : Write in same file multiple timesAndroid:多次写入同一个文件
【发布时间】:2012-06-27 04:51:54
【问题描述】:

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 小时。

【问题讨论】:

    标签: android sd-card filewriter bufferedwriter


    【解决方案1】:

    在附加模式下使用FileWriter

    BufferedWriter writer = new BufferedWriter(new FileWriter(file, true));
    

    【讨论】:

    • 谢谢伙计。愚蠢的错误:)
    【解决方案2】:

    您可能希望将此构造函数用于 FileWriter :

    FileWriter (File file, boolean append)

    通过将第二个参数用作true,那么字节将被写入文件的末尾而不是开头。

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

    【讨论】:

      猜你喜欢
      • 2015-01-14
      • 2013-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多