Java可以看到一些文件夹/文件,但在其他文件夹/文件上返回NoSuchFileException

时间:2015-03-11 17:25:13

标签: java file permissions nosuchfileexception

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

谢谢!

0 个答案:

没有答案