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