Java SonarLint关于Files.notExists的规则

Java SonarLint关于Files.notExists的规则,java,io,sonarqube,nio,Java,Io,Sonarqube,Nio,Sonarint说我应该使用if(programFolder.toFile().exists)而不是if(Files.exists(programFolder))。我一直认为鼓励使用较新的nio路径而不是io文件 有人能解释一下为什么SonarList在这种情况下鼓励使用文件而不是路径吗?如果单击问题列表上的问题,您可以直接从SonarLint访问规则描述。下面是一个链接,指向对的描述 如果您看一下描述的最后一部分,它链接到两个JDK bug,解释发生了什么。基本上,这个实现的性能很差,因为当文

Sonarint说我应该使用
if(programFolder.toFile().exists)
而不是
if(Files.exists(programFolder))
。我一直认为鼓励使用较新的nio路径而不是io文件


有人能解释一下为什么SonarList在这种情况下鼓励使用文件而不是路径吗?

如果单击问题列表上的问题,您可以直接从SonarLint访问规则描述。下面是一个链接,指向对的描述


如果您看一下描述的最后一部分,它链接到两个JDK bug,解释发生了什么。基本上,这个实现的性能很差,因为当文件不存在时,它会用错误填充不必要的堆栈。

我用谷歌花了1分钟找到这个:如果单击问题列表上的问题,您还可以直接从SonarLint访问规则的描述。这里是一个规则描述的链接,请看最后一节,它链接到两个JDK bug,解释了发生了什么。谢谢你的回答。出于某种原因,eclipse中的SonarLint报告窗口是空的。但该行在编辑器中高亮显示,并显示在“日食正常问题”窗口中。因此,我无法在报告中使用规则描述链接。