为什么会有这种不同?
Path docDir
Paths.exists(docDir):true
docDir.toPath().exists():false
其他属性:
Files.isDirectory(docDir)=true
Files.isExecutable(docDir)=true
Files.isHidden(docDir)=false
Files.isReadable(docDir)=true
Files.isRegularFile(docDir)=false
Files.isSymbolicLink(docDir)=false
Files.isWritable(docDir)=true
Files.notExists(docDir)=false
此问题不会出现在单字节字符串中。
Linux版本是
Linux version 2.6.32-431.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) )
这个应用程序是服务的,我使用的是springboot库。
使用“nio”进行读/写没有问题,但是使用“io.file”将导致“filenotfoundexception”。
我做错什么了吗?
最佳答案
如果你是说
String fileName = "テスト.txt";
Path docDir = new File ("/tmp/" + fileName).toPath();
System.out.println(Files.exists(docDir));
System.out.println(docDir.toFile().exists());
然后我可以在CentOS 6.8版(最终版)上运行
尽管我在zip文件中确实记得这样的东西