在File对象上调用delete(),效果立即可见吗?

时间:2016-11-20 21:10:07

标签: android synchronization delete-file android-file

如果我调用File.delete(),对底层文件系统的影响是否立即可见?我可以在同一个进程/线程中写入相同的文件名,而不必担心发生了不好的事情吗?如果没有,有没有办法将基础文件系统与File对象同步?

1 个答案:

答案 0 :(得分:0)

File.delete()返回一个布尔值,告诉你文件是否被正确删除 所以你可以这样写:

if(yourFile.delete()) {
  //keep doing what you want. You are now sure file has been deleted !
}

此外,在编写新文件之前,您可以检查是否已存在具有相同名称的文件。

来自Oracle文档:

Returns:
true if and only if the file or directory is successfully deleted; false otherwise  

Oracle source

Also there is a SO thread that might help you