public static void listFiles(File file) throws IOException{
if(!file.exists()){
throw new IllegalArgumentException("目录:"+file+"不存在");
}
if(!file.isDirectory()){
throw new IllegalArgumentException(file+"不是目录");
}
if(file.isDirectory()){
listDirectory(file);
}else{
System.out.println(file);
}
}
建议理解一下递归。因为会像你这样,不会玩就会被卡死,而且超级占运行速度。
这个进入死循环了吧,dir参数调用的时候是你自己写的地址,他下次判断的时候不还是这个地址么,没有遍历的元素
为什么 我试了一下你的代码 直接就是错误 什么东西出不来
······,难道不是在先判断吗?
不就是在先判断吗?
意思是对目录进行判断还是什么?不就是先判断吗?