递归遍历目录结构和树状展现

25 阅读1分钟

示例:使用递归算法,以树状结构展示目录树

public class Test {
    public static void main(String[] args) {
       File demo = new File("/users/xxx/Desktop/Demo");
       printFile(demo, 0);
    }

    /**
     * 打印文件信息
     */
    static void printFile(File file, int level) {
        for (int i = 0; i < level; i++) {
            System.out.print("-");
        }
        // 输出文件名
        System.out.println(file.getName());
        // 判断是不是目录
        if (file.isDirectory()) {
            File[] files = file.listFiles();
            if (files != null) {
                for(File temp: files) {
                    printFile(temp, level + 1);
                }
            }
        }

    }
}