为了账号安全,请及时绑定邮箱和手机立即绑定

2-2遍历目录时,是否可以直接对dir进行判断然后递归,这样操作是否更方便?

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);

}

}


正在回答

7 回答

建议理解一下递归。因为会像你这样,不会玩就会被卡死,而且超级占运行速度。

0 回复 有任何疑惑可以回复我~

这个进入死循环了吧,dir参数调用的时候是你自己写的地址,他下次判断的时候不还是这个地址么,没有遍历的元素

1 回复 有任何疑惑可以回复我~

为什么 我试了一下你的代码   直接就是错误  什么东西出不来

0 回复 有任何疑惑可以回复我~

······,难道不是在先判断吗?

0 回复 有任何疑惑可以回复我~

不就是在先判断吗?

0 回复 有任何疑惑可以回复我~

意思是对目录进行判断还是什么?不就是先判断吗?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

2-2遍历目录时,是否可以直接对dir进行判断然后递归,这样操作是否更方便?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信