我遇到了一个错误,但似乎找不到任何逻辑。我有这个File对象,它是这样创建的:
File file = new File("utilities/data/someTextFile.txt");
然后我做file.exists()
,它返回false
(!?)。如果找不到该文件,那么我正在登录f.getAbsolutePath()
文件。当我查看路径时,似乎还可以。我可以将完整路径复制粘贴到Windows中的“运行”窗口中,文件可以正常打开。
该文件始终存在,在运行我的应用程序期间不会被删除或更改。它位于本地计算机上。
这似乎仅在某些情况下发生。我可以随时重现故障,但是我确定文件对象的路径不会因我为重现故障所采取的措施而改变。
什么会导致file.exists()
返回假?这与权限或文件锁定等有关吗?