java代码深层遍历文件,并打印文件目录结构

java代码深层遍历文件,并打印文件目录结构

import java.io.File;

public class DeepSearchDir {

    /**
     * @param args
     */
    public static void main(String[] args) {
        File dir=new File("E:\\images");

        listDir(dir,1);
    }

    private static void listDir(File dir,int level) {
        System.out.println(getspace(level)+dir.getName());
        File files[]=dir.listFiles();
        level++;
        for(File f:files){
            if(f.isDirectory()){
                listDir(f,level);
            }
            else {
                System.out.println(getspace(level)+f.getName());
            }
        }
    }

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

}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_33271461/article/details/85249184