从Files.notExists的文档中:
此方法适用于当可以确认文件不存在时需要采取措施的情况............请注意,此方法不是exists方法的补充。如果无法确定文件是否存在,则两种方法都返回 false。
理论上的差异是可以理解的。可能是File.exists()
返回false
,但这并不一定意味着该文件不存在。Java 7 为我们提供了Files.notExists()
处理这种情况的方法。
我试过在 Windows 7 上创建一个文件,并拒绝它的所有权限(包括管理员)。但这并没有产生File.exists()
返回的行为false
。有人可以帮忙吗?