file exists()false negative

时间:2017-04-26 17:05:55

标签: java file io apache-commons-vfs

我正在使用commons-vfs 2.1,它在不同的环境中表现得很奇怪。

我在不同的环境中测试了相同的代码。在一个环境中,调用exists()返回true,另一个返回false。该文件是相同的,位于远程位置。两种环境都提供相同的凭据。

环境是不同的操作系统,java版本是相同的。 Windows 7(该文件存在), Windows 2012 R2(文件不存在

java.version 1.7.0_71
java.vm.vendor  Oracle Corporation
java.vm.version 24.71-b01

我尝试在调试两个环境时深入研究代码,我发现差异在调用file.exists()时调用

fs.getBooleanAttributes(this)

对于其中一个,其转化值为 3 ,另一个为 0

我现在陷入困境......寻找解决问题的方向。

0 个答案:

没有答案