我遇到了一些麻烦:我之前的问题here解释了这一切。我试图写入外部存储器中的文件,在我的设备上是/ data / media或/ sdcard。该文件(当您adb将其与设备一起打开时)会保存两行文本然后被覆盖,但是一旦您再次使用/ data挂载恢复它,就会显示所有日志。
我尝试过挂载/数据,然后写入文件,但仍然没有运气......有什么帮助吗?
答案 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();