java全盘递归全盘便利为啥出空指针异常啊?因为有空文件夹吗?

java递归全盘便利出现空指针异常,是因为没有判断空文件夹吗?


package mycode;

import java.io.File;


public class Filejpg {

    public static void main(String[] args) {

        File fl = new File("E:\\");

        System.out.println(fl.isDirectory());

        getNum(fl);

        System.out.println(count);

    }

    static int count = 0;

    private static void getNum(File fl) {

        File[] fls = fl.listFiles();

    

        for (File fi : fls) {

            System.out.println(fi.getName());

            if(fi.isFile()&&fi.getName().endsWith(".jpg")){

                count++;

            }else if(fi.isDirectory()){

                getNum(fi);

            }

            

        }

        

    }

}


PIPIONE
浏览 672回答 2
2回答

慕婉清6462132

加空指针判断嘛:代码如下:import java.io.File;public class Filejpg {    public static void main(String[] args) {        File fl = new File("E:\\");        System.out.println(fl.isDirectory());        getNum(fl);        System.out.println(count);    }    static int count = 0;    private static void getNum(File fl) {        File[] fls = fl.listFiles();        if (null != fls) {            for (File fi : fls) {                System.out.println(fi.getName());                if (fi.isFile() && fi.getName().endsWith(".jpg")) {                    count++;                } else if (fi.isDirectory()) {                    getNum(fi);                }            }        }    }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java