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

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

}

}


提问者:一只胡思乱想的猪 2017-08-20 18:53

个回答

  • 丑丶小亚
    2018-02-08 15:01:35

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

  • red_joker
    2017-11-09 14:44:39

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

  • qq_安居旧巷猫患者_0
    2017-10-21 10:21:19

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

  • 慕少7573967
    2017-09-23 20:10:27

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

  • 露水001
    2017-08-21 22:03:44

    不就是在先判断吗?

  • weibo_回忆如野兽丶_0
    2017-08-21 10:26:09

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