当我尝试访问文件时,我收到NoSuchFileException,所以我经历了正常的过程,检查了存在的文件等等。我通过检查异常来做到这一点:
java.nio.file.NoSuchFileException: /var/config/file/test111.txt
然后
vim /var/config/file/test111.txt
验证文件实际存在。经过一些进一步的测试后,我意识到java无法看到/ config文件夹。
File f = new File("/var");
f.list();
这返回了/ var中的一些文件和文件夹,但没有返回其他文件和文件夹,包括/ var / config。我在文件夹上做了一个ls -lah来检查权限,据我所知,java可以和不能看到什么区别。例如,它可以看到/ var / cache
drwxr-xr-x 6 root root 4096 Feb 24 09:03 cache
drwxr-xr-x 3 root root 4096 Feb 24 09:04 config
为什么当文件夹之间的权限相同时,java能够看到某些文件夹而不能看到其他文件夹?
谢谢!