为什么此代码返回false?
Path path = Paths.get("C:\\aaa\\bbb\\ccc");
Files.exists(path); // false!?
Run Code Online (Sandbox Code Playgroud)
即使当我从文件(存在)转换为它时:
File file = new File("C:\\aaa\\bbb\\ccc");
file.exists(); // true!!!
Path path = file.toPath();
Files.exists(path); // still false!?
Run Code Online (Sandbox Code Playgroud)
在以下特定情况下,我能够重现此内容:
我在Linux(Centos 6)上进行了测试,即使更改目录(即chmod -x /aaa/bbb/ccc或chmod -r /aaa/bbb/ccc)上的文件模式,也无法重现它
因此,这似乎仅在Windows上发生。在Windows上,关于文件权限的方式java.io和java.nio.file实现存在性测试之间必须存在一些差异。
检查目录的权限。
这可能是值得报告的错误。
| 归档时间: |
|
| 查看次数: |
80 次 |
| 最近记录: |