写入文本文件,文件不更新

时间:2014-09-08 00:06:15

标签: java android bufferedreader

我遇到了一些麻烦:我之前的问题here解释了这一切。我试图写入外部存储器中的文件,在我的设备上是/ data / media或/ sdcard。该文件(当您adb将其与设备一起打开时)会保存两行文本然后被覆盖,但是一旦您再次使用/ data挂载恢复它,就会显示所有日志。

我尝试过挂载/数据,然后写入文件,但仍然没有运气......有什么帮助吗?

1 个答案:

答案 0 :(得分:-2)

您的代码不会刷新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();