IO流中在指定目录找文件,以及递归

1.0 指定目录找文件

public class ListAllTest {

public static void main(String[] args) {
File dir = new File("E:\\Java");
listAll(dir, 0);
         }

public static void listAll(File dir, int level) {
File[] files = dir.listFiles();
System.out.println(GetLevel(level) + dir.getName());
level++;
for (File file : files) {
if (file.isDirectory()) {
listAll(file, level);//此处就相当于用了递归
                    }

else {
System.out.println("file" + file.getName());
     }
  }
}

private static String GetLevel(int level) {
StringBuilder sb = new StringBuilder();
sb.append("!--");
for (int x = 0; x < level; x++) {
sb.insert(0," ");
sb.toString();
}
return sb.toString();
}

  2.0递归注意事项(函数自身调用自身,功能在内部复用。)

     (1)一定要设置条件。

     (2)一定要控制次数,否则会出现压栈报错。

转载于:https://www.cnblogs.com/not-alone/p/5986368.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值