java.io.File exists()有时返回不正确的结果

时间:2015-06-17 06:56:09

标签: java file-io

我遇到java中的一个问题file.exists()有时会给出错误的结果。当文件实际存在时,我在应用程序中观察到相同的行为,直到它返回false。我在GFS2安装目录中观察到了这种行为。

请建议,如果有人知道替代方案或解决此问题,建议我最早。我使用的是java 1.7。

1 个答案:

答案 0 :(得分:3)

如果您发现file.exists()返回false 尝试使用file.getAbsoluteFile().exists(),这将返回true。

  

getAbsolutePath返回此抽象路径名的绝对形式。这相当于new File(this.getAbsolutePath())

此问题的答案为here,但未接受答案。

这似乎是bug

  

一个丑陋的解决方法是在所有出现的File对象上使用getAbsoluteFile()   来自"未知"来源