我遇到java中的一个问题file.exists()
有时会给出错误的结果。当文件实际存在时,我在应用程序中观察到相同的行为,直到它返回false
。我在GFS2安装目录中观察到了这种行为。
请建议,如果有人知道替代方案或解决此问题,建议我最早。我使用的是java 1.7。
答案 0 :(得分:3)
如果您发现file.exists()
返回false
尝试使用file.getAbsoluteFile().exists()
,这将返回true。
getAbsolutePath返回此抽象路径名的绝对形式。这相当于
new File(this.getAbsolutePath())
。
此问题的答案为here,但未接受答案。
这似乎是bug
一个丑陋的解决方法是在所有出现的File对象上使用getAbsoluteFile() 来自"未知"来源