当前位置: 代码迷 >> java >> FileWriter不会写入所有文件-是的,我已经调用close()
  详细解决方案

FileWriter不会写入所有文件-是的,我已经调用close()

热度:112   发布时间:2023-07-31 11:40:05.0

这是代码:

        FileWriter writer = new FileWriter(csv);
        for (String line: lines) {
            writer.write(line);
            writer.write("\r\n");
            Log.d(TAG, line);
        }
        writer.close();

在LogCat中,每一行都可以完美显示,并且不会在任何地方引发错误,但是实际的文件会在第二行的末尾截断。

编辑:

原来,问题是Android的已知错误: :

我通过在writer.close之后添加以下行来解决此问题:

MediaScannerConnection.scanFile(context,new String [] {file.getAbsolutePath()},null,null);

原来,问题是Android的已知错误: :

我通过在writer.close之后添加以下行来解决此问题:

MediaScannerConnection.scanFile(context,new String [] {file.getAbsolutePath()},null,null);

我认为您正在写入的内容仍在内存中,而不同步到磁盘。

有时,文件系统将等待更多内容一起刷新到磁盘。

  相关解决方案