JAVA中利用File类遍历文件时空指针报错

来源:互联网 发布:openwrt 源码下载 编辑:程序博客网 时间:2024/05/20 06:28
是在这行报错的:
fileTotalNum += s.length;
要先判断一下:
if (s != null)

原因:

因为遍历到C盘下的“System Volume Information”目录时,这是每个分区下都有的系统目录,用户没有访问权限,所以调用listFiles方法会返回null。

所以就是权限问题!!!


JDK文档中关于listFiles方法:

抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件和目录。如果目录为空,那么数组也将为空。

如果抽象路径名不表示一个目录,或者发生 I/O 错误,则返回 null



0 0
原创粉丝点击