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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.io.File;

public class ChaZhao2 {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                File f = new File("D:\\");
                getFileName(f);
        }
        private static void getFileName(File f) {
                if (f.exists()) {
                        File[] f2 = f.listFiles();
                        for (File f3 : f2) {
                                if (f3.isDirectory()) {
                                        getFileName(f3);
                                } else if (f3.getName().endsWith(".java")) {
                                        System.out.println(f3.getAbsolutePath());
                                }
                        }
                }
        }
读到空文件夹就空指针异常

QQ截图20150404210452.png (7.34 KB, 下载次数: 27)

QQ截图20150404210452.png

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

12 个回复

倒序浏览
奇怪了,我运行好好的,目录里也有空文件夹,也没有报异常。。。
回复 使用道具 举报
这个肯定要处理或者直接抛异常吧
回复 使用道具 举报
关山明月 发表于 2015-4-4 23:00
奇怪了,我运行好好的,目录里也有空文件夹,也没有报异常。。。

开始是走的好好,然后突然就报错了
回复 使用道具 举报
Catface 发表于 2015-4-4 23:12
这个肯定要处理或者直接抛异常吧

问题是怎么处理?不是抛异常的问题
回复 使用道具 举报
哈哈,赞一个!!!!虽然还没学到!!!
回复 使用道具 举报
对file数组进行遍历的时候先判断一下数组是否为null

评分

参与人数 1黑马币 +2 收起 理由
我只追求完美 + 2 很给力!

查看全部评分

回复 使用道具 举报
进来看看
回复 使用道具 举报
doomsday 发表于 2015-4-5 09:15
对file数组进行遍历的时候先判断一下数组是否为null

对,就是这 没有判断数组是否为空
回复 使用道具 举报
API都讲了原因

abc.jpg (154.79 KB, 下载次数: 82)

abc.jpg
回复 使用道具 举报
原来是数组没有为空造成的情况
回复 使用道具 举报
我来涨姿势,坐等大神详解。
回复 使用道具 举报
:handshake:handshake
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马