File-用递归列出一个目录下的目录树

来源:互联网 发布:重装ubuntu系统 编辑:程序博客网 时间:2024/05/17 07:11
package file;

import java.io.File;
import java.io.IOException;

public class FileDemo4 {

    public static void main(String[] args) throws IOException {
    File file=new File("D://Demo");
    printDirs(file,1);
}

    private static void printDirs(File file, int i) {
        System.out.println("第"+i+"级目录:"+file.getName());
        if(file.isDirectory()){                     //判断是否是目录
            File [] files=file.listFiles();     //列出所有子目录
            for(File file1:files){                //遍历所有子文件/或目录
                printDirs(file1,i+1);            //递归调用
            }
        }
    }
}

0 0