有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java写入文本文件,文件未更新

我遇到了一些麻烦:我前面的问题here解释了这一切。我试图写入外部存储器中的一个文件,该文件在我的设备上是/data/media或/sdcard。文件(当您在设备打开的情况下拖动它时)会保存两行文本,然后会被覆盖,但一旦您在已装入/数据的恢复中再次拖动它,则会显示所有日志

我已经尝试装入/写入数据,然后写入文件,但仍然没有运气。。。有什么帮助吗


共 (1) 个答案

  1. # 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();