Discuss / Java / 作业

作业

Topic source

Lumen.

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

public class Main {

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

        File currentDir = new File("E:\\Java");

        listDir(currentDir.getCanonicalFile());

    }

    static void listDir(File dir) {

        File[] fs = dir.listFiles();

        if (fs != null) {

            discoryFile(fs,0);

        }

    }

    static void discoryFile(File[] farr,int i){

        String FileSpace="";

        String DirectorySpace="";

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

            FileSpace+="  ";

            DirectorySpace+="  ";

        }

        if(farr != null){

            for( File f : farr){

                if(f.isDirectory()){

                    i+=1;

                    File[] fs1 = f.listFiles();

                    System.out.println(DirectorySpace+f.getName()+'/');

                    discoryFile(fs1,i);

                    i -= 1;

                }

                else if(f.isFile()){

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

                }

            }

        }

    }

}


  • 1

Reply