Java File 类应用:打印目录树结构

店铺:https://shop58616120.taobao.com

要求描述:编写一个程序,在命令行中以树状结构展现特定的文件夹及其子文件(夹) 

代码清单1:

importjava.io.File;

public class JLang {

public static void main(String[] args){
    // 设定初始路径
    File dir = new File("/Users/huzhijian/Desktop/任务");
            JLang.printFile(dir,0);
    }

/**
     * 以树状结构打印文件夹及文件目录结构
     *      采用递归算法实现
     * @param file 传递的初始路径
     * @param level 传递初始层次
     */
public 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();
            for(File temp : files) {
                printFile(temp, level++);
                        }
                }
        }
}

评论
热度(1)

© Saoirse | Powered by LOFTER