A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在遍历文件夹时,如果是根目录就会搜索到名称为System Volume Information的系统隐藏文件,通过鼠标点击操作的确是显示“拒绝访问”,listFiles() 方法也是返回null。但是为什么canExecute() 、 canRead() 、canWrite() ,三个方法都返回为true,因为返回true就代表能访问,这和listFiles()方法返回null是否有冲突呢?

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

1 个回复

正序浏览
我觉得 canExecute() 方法测试的是文件能否被应用程序运行,是文件本身的性质。而是用listFile()方法时涉及到了读取文件的权限问题,权限不够所以不能访问,权限是文件上作为修饰的性质,两种性质应该不算是冲突的。  也就是文件可以被运行,canExecute,但是你权限不够,不能listFile().

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马