黑马程序员技术交流社区

标题: 关于 [喜报] [48小时倒计时ing!]提交题目,10分题目(第三期)做题时的一个疑惑 [打印本页]

作者: 新立    时间: 2012-12-7 16:28
标题: 关于 [喜报] [48小时倒计时ing!]提交题目,10分题目(第三期)做题时的一个疑惑
在遍历文件夹时,如果是根目录就会搜索到名称为System Volume Information的系统隐藏文件,通过鼠标点击操作的确是显示“拒绝访问”,listFiles() 方法也是返回null。但是为什么canExecute() 、 canRead() 、canWrite() ,三个方法都返回为true,因为返回true就代表能访问,这和listFiles()方法返回null是否有冲突呢?


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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2