if(!dir.isDirectory()){
throw new IllegalArgumentException(dir+"不是目录");
}
这个为什么不抛异常呢 递归到最后文件都不是目录的啊?
这个是针对初始输入判断dir参数是否为目录的,而你每次递归传递的dir参数肯定是目录(X:\\a的格式)
比如初始值dir = "C:\\",传递给递归的参数必然是更深层次的目录 dir = "C:\\x\"
我看懂了...还是我自己厉害 哇哈哈哈...(别理我!)