问题描述
这是代码:
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);
1楼
原来,问题是Android的已知错误: :
我通过在writer.close之后添加以下行来解决此问题:
MediaScannerConnection.scanFile(context,new String [] {file.getAbsolutePath()},null,null);
2楼
我认为您正在写入的内容仍在内存中,而不同步到磁盘。
有时,文件系统将等待更多内容一起刷新到磁盘。