Discuss / Java / 递归得加个level

递归得加个level

Topic source

Andylbc

#1 Created at ... [Delete] [Delete and Lock User]

public class DirList {

    public static void main(String[] args) throws IOException {

        File currentDir = new File(".");

        listDir(currentDir.getCanonicalFile(), 0);

    }

    static void listDir(File dir, int level) {

        File[] fs = dir.listFiles();

        if (fs != null) {

            for (File f : fs) {

                if (f.isDirectory()){

                    printSpace(level);

                    System.out.println(f.getName() + "/");

                    listDir(f, level + 1);

                }else{

                    printSpace(level);

                    System.out.println(f.getName());

                }

            }

        }

    }

    static void printSpace(int level){

        for(int i = 0; i < level; i++){

            System.out.print("  ");

        }

    }

}


  • 1

Reply