为什么Files.exists(...)和Files.notExists(...)?

Mor*_*Adi 7 java api java-api java-io

拥有这两种方法的IMO是多余的,真的不清楚!我不太明白为什么这两种方法都是在Files API中设计的?

如果文件确实存在,Files.exist(..)返回true,如果不存在或没有权限则返回false.那么为什么在地狱里有一个Files.notExist(..)??

Oracle Docs说!Files.exists(...)不等同于Files.notExists(...)!? 也许有些东西让我无法理解!

当存在exists()方法时,使用notExist()有什么好处?

pet*_*rov 6

我认为javadoc非常清楚为什么notExists不是该exists方法的逻辑补充.逻辑补充B = !A意味着如果A为真,B则为假,反之亦然.这不是这种情况,因为两种方法可能同时返回false.

"如果无法确定文件是否存在,则两个方法都返回false."

Files.exists JavaDoc

Files.notExists JavaDoc