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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 戒风 中级黑马   /  2014-8-8 19:20  /  2271 人查看  /  21 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求大神解惑

点评

上代码,没代码,连你报的什么异常都不知道,只能瞎猜,解决不了问题  发表于 2014-8-9 16:50

21 个回复

倒序浏览
可能是因为 隐藏文件
回复 使用道具 举报
戒风 来自手机 中级黑马 2014-8-8 20:17:32
藤椅
ysdolls 发表于 2014-8-8 19:42
可能是因为 隐藏文件

不是的,如果是c://01    即使01文件夹下有隐藏文件夹和空文件夹都不报异常的
回复 使用道具 举报
没有查看权限的隐藏文件
回复 使用道具 举报
可能是文件的访问权限问题导致的!
回复 使用道具 举报
File[] files = file.listFiles();
遍历files之前,先判断一下files是否为null,因为某些文件夹比较特殊,无法获得该文件夹下的文件列表。

评分

参与人数 1技术分 +1 收起 理由
张然龙 + 1 很给力!

查看全部评分

回复 使用道具 举报
C盘有的文件 没权限看不了的
回复 使用道具 举报
去其他盘符试试,如果没问题就是C盘很多文件需要访问权限
回复 使用道具 举报
戒风 来自手机 中级黑马 2014-8-9 05:42:49
9#
icris 发表于 2014-8-8 21:04
没有查看权限的隐藏文件

那应该怎么改?
回复 使用道具 举报
戒风 来自手机 中级黑马 2014-8-9 05:45:31
10#
paozhuanyinyu 发表于 2014-8-8 23:34
去其他盘符试试,如果没问题就是C盘很多文件需要访问权限

d,e,f都报了异常,空指针异常
回复 使用道具 举报
戒风 发表于 2014-8-9 05:42
那应该怎么改?

我以前遍历C盘就不行,有一个文件夹拒绝访问,复制下来去资源管理器进不去,管理员权限的powershell也进不去,就放弃了换D盘了
D盘要是没装过系统也报异常那可能是程序写得有问题…

评分

参与人数 1技术分 +1 收起 理由
张然龙 + 1 诚信请教,并非水贴的都给分

查看全部评分

回复 使用道具 举报
戒风 来自手机 中级黑马 2014-8-9 07:52:17
12#
icris 发表于 2014-8-9 06:01
我以前遍历C盘就不行,有一个文件夹拒绝访问,复制下来去资源管理器进不去,管理员权限的powershell也进 ...

开始我也怀疑是自己弄错了,后来照着毕老师视频程序改的,一模一样的,
回复 使用道具 举报
java中是不允许操作隐藏的文件夹的,因次保证了java的安全性,而很多系统关键文件是隐藏的,所以就是基于这个原因吧。
回复 使用道具 举报
戒风 来自手机 中级黑马 2014-8-9 13:37:51
14#
怀念黑海岸 发表于 2014-8-9 10:32
java中是不允许操作隐藏的文件夹的,因次保证了java的安全性,而很多系统关键文件是隐藏的,所以就是基于这 ...

好像只能这么解释了,代码没改,我把def盘整理了一下 ,不报异常了,就剩c盘的一些文件动不了,还报异常
回复 使用道具 举报
c盘中有系统保护的,我也一直没成功
回复 使用道具 举报
本帖最后由 曾宇 于 2014-8-9 16:52 编辑

因为有些文件禁止访问,没有权限。
这样listFiles()返回了一个null。
如果用null去访问方法,最后空指针异常。
提示,部分隐藏文件是可以访问的。
并不是所有隐藏文件都无法访问,所以可以用来查找某些人隐藏起来的小电影啦。
回复 使用道具 举报
F@C 中级黑马 2014-8-9 18:42:52
17#
进来学习
回复 使用道具 举报
可能是隐藏文件,或者是不可访问文件
回复 使用道具 举报
权限吧?
回复 使用道具 举报
有隐藏文件或者 权限高的文件  
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马