1

我在尝试访问文件时遇到了 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能够看到某些文件夹而不能看到其他文件夹?

谢谢!

4

0 回答 0