文件存在但 java file.exists() 但 return 错误

File exists but java file.exists() but return false

正如标题所说,我正在使用 java 检查文件是否存在。 该文件存储在

C:\Windows\System32.

如果我运行项目用Netbeans,没问题。它 returns 正确。

但是如果我运行 .jar,它returns 错误。 我是计算机管理员,但我不知道在 运行 .jar.

时我有什么权限

你有什么想法吗

尝试以管理员身份 运行 cmd.exe 然后 运行 您的 .jar 从此 cmd。成为管理员并不意味着您以管理员权限启动您的应用程序。

根据 this Oracle tutorial,您还应该检查 Files.notExists - 如果 returns false,您的程序也无法验证文件的存在。

也许您必须 运行 以管理员身份运行 CMD,然后 运行 您的 .jar 文件,就像您没有 post 我们无法理解的代码一样关于你的问题。