我遇到了一个我似乎找不到任何逻辑的错误。我有这个 File 对象,它是这样创建的:
File file = new File("utilities/data/someTextFile.txt");
I then do file.exists()
, and it returns false
(!?). If the file is not found, I'm logging f.getAbsolutePath()
to a file. When I look at the path, it seems OK. I can copy-paste the complete path into the "Run"-window in Windows and the file opens fine.
该文件始终存在,在应用程序运行期间不会删除或更改。它位于本地机器上。
这似乎只发生在某些情况下。我可以在任何时候重现错误,但是我确信 file 对象的路径不会因为我重现错误的操作而改变。
是什么导致 file.exists()
返回 false? 这是否与权限或文件锁等有关?