关于Files.notExists的SonarLint规则

时间:2017-01-09 21:51:50

标签: java io sonarqube nio

SonarLint说我应该使用if(programFolder.toFile().exists)代替if(Files.exists(programFolder))。我一直认为鼓励使用更新的nio Path而不是io File。

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

1 个答案:

答案 0 :(得分:1)

如果单击问题列表中的问题,则可以直接从SonarLint访问规则的说明。以下是rule说明的链接。

如果你看一下描述的最后一部分,它链接到两个JDK错误,解释发生了什么。基本上,这个实现执行得很差,因为当文件不存在时,它会填满不必要的堆栈,并带有错误。