递归打印多级目录

package com.chunzhi.Test02Recursion;

import java.io.File;

public class Test04Recursion {
    public static void main(String[] args) {
        File f = new File("C:\\Other\\abc");
        getAllFile(f);
    }
    /*
        定义一个方法,参数传递File类型的目录
        方法中对目录进行遍历
     */
    public static void getAllFile(File dir) {
        File[] files = dir.listFiles();
        for (File file : files) {
            // 对遍历得到的File对象files进行判断,判断是否为文件夹
            // 我们发现getAllFile方法就是传递文件夹,遍历文件夹的方法
            // 所以直接调用getAllFile方法即可:递归(自己调自己)
            if (file.isDirectory()) {
                getAllFile(file);
            } else {
                // file是文件,直接打印即可
                System.out.println(file);
            }
        }
    }
}

 

posted @ 2020-11-20 14:52  春志  阅读(108)  评论(0编辑  收藏  举报