【问题标题】:Writing to text file, file not updating [duplicate]写入文本文件,文件不更新[重复]
【发布时间】:2014-09-08 00:06:15
【问题描述】:

我遇到了一些麻烦:我之前的问题here 解释了一切。我试图写入外部存储中的文件,该文件在我的设备上是 /data/media 或 /sdcard。该文件(当您打开设备时 adb pull 它)保存两行文本,然后被覆盖,但是一旦您在安装 /data 的情况下再次 adb pull 它恢复,所有日志都会出现。

我已尝试挂载 /data,然后写入文件,但仍然没有成功...有什么帮助吗?

【问题讨论】:

  • 您的原始问题已经获得了赏金。就同​​一主题提出另一个问题只是浪费时间。
  • 上一个问题已经在其他帖子中回答了,谢谢

标签: java android bufferedreader


【解决方案1】:

您的代码不会刷新BufferedWriter,,因此数据不会写入日志文件而是保留在缓冲区中。

如何用下面的代码替换代码的方法'writeToLog'的try块中的代码?

    BufferedWriter bw = new BufferedWriter(new FileWriter(logFile, true))
    PrintWriter out = new PrintWriter(bw); 
    out.println(text);
    bw.flush() // Explicitly flushbufferedWriter
    out.close();

【讨论】:

  • 关闭PrintWriter会自动刷新它,它会自动刷新BufferedWriter.
  • 这不起作用,一旦有两行文本..它会覆盖它们。但是,如果我通过 adb 提取文件,它会显示所有文本条目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-08-17
  • 2015-04-16
  • 2013-09-19
  • 1970-01-01
  • 1970-01-01
  • 2018-02-02
  • 1970-01-01
相关资源
最近更新 更多