Java file exists()为假阴性

Java file exists()为假阴性,java,file,io,apache-commons-vfs,Java,File,Io,Apache Commons Vfs,我使用的是commons vfs 2.1,它在不同的环境中表现得很奇怪 我在不同的环境中测试了同一段代码。在一个环境中,调用exists()返回true,在另一个环境中返回false。该文件相同且位于远程位置。两种环境都提供相同的凭据 环境是不同的操作系统,java版本是相同的。 Windows 7(文件存在), Windows 2012 R2(文件不存在) 在调试这两个环境时,我尝试深入研究代码。我发现差异在于调用它调用的file.exists() 其中一个的转换值为3,另一个的转换值为0 我

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

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

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

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

其中一个的转换值为3,另一个的转换值为0


我被困在这一点上。。。正在寻找解决方法。

尝试
文件.getAbsoluteFile().exists()
?@DarshanMehta仍返回falsetry
文件.getAbsoluteFile().exists()
?@DarshanMehta仍返回false
java.version 1.7.0_71
java.vm.vendor  Oracle Corporation
java.vm.version 24.71-b01
fs.getBooleanAttributes(this)