问答详情
源自:2-2 遍历目录

最后为什么不抛异常

if(!dir.isDirectory()){

    throw new IllegalArgumentException(dir+"不是目录");

   

    }

这个为什么不抛异常呢 递归到最后文件都不是目录的啊?

提问者:抗货产品汪 2014-11-25 22:55

个回答

  • Darkchaox
    2016-03-12 11:13:16

    这个是针对初始输入判断dir参数是否为目录的,而你每次递归传递的dir参数肯定是目录(X:\\a的格式)

    比如初始值dir = "C:\\",传递给递归的参数必然是更深层次的目录 dir = "C:\\x\"

  • 抗货产品汪
    2014-11-25 23:03:23

    我看懂了...还是我自己厉害 哇哈哈哈...(别理我!)