旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

java实现从键盘吸收文件途径,层级打印文件或文件夹名字【JAVA教程】,java,键盘,文件路径,层级打印

作者:搜教程发布时间:2019-12-02分类:JAVA教程浏览:67评论:0


导读:一、完成效果需求:从键盘吸收一个文件夹途径,把文件夹中的一切文件以及文件夹的名字按层级打印。比方:把文件夹中的一切文件以及文件夹的名字按层级打印。二、完成逻辑猎...

一、完成效果

需求:从键盘吸收一个文件夹途径,把文件夹中的一切文件以及文件夹的名字按层级打印。

比方:把文件夹中的一切文件以及文件夹的名字按层级打印。

二、完成逻辑

猎取一切文件和文件夹,返回File数组,遍历数组,无论是文件照样文件夹都须要直接打印,如果是文件夹,递归挪用。

相干视频教程分享:java课程

三、完成代码

aaa是文件夹,内里有bbb.txt、ccc.txt、ddd.txt这些文件,有eee如许的文件夹,eee中有fff.txt和ggg.txt,打印出层级来。

比方:

代码以下:

public class Test4 {
    public static void main(String[] args) {
 
        File dir = getDir();                //猎取文件夹途径
 
        printLev(dir,0);
 
    }
 
    /*
     * 从键盘吸收一个文件夹途径
     * 1,返回值范例File
     * 2,参数列表无
     */
 
    public static File getDir() {
 
        //1,建立键盘录入对象
 
        Scanner sc = new Scanner(System.in);
 
        System.out.println("请输入一个文件夹途径:");
 
        //2,定义一个无穷轮回
 
        while(true) {
 
            //3,将键盘录入的效果存储并封装成File对象
 
            String line = sc.nextLine();
 
            File dir = new File(line);
 
            //4,对File对象推断
 
            if(!dir.exists()) {
 
                System.out.println("您录入的文件夹途径不存在,请输入一个文件夹途径:");
 
            }else if(dir.isFile()) {
 
                System.out.println("您录入的是文件途径,请输入一个文件夹途径:");
 
            }else {
 
                //5,将文件夹途径对象返回
 
                return dir;
 
            }
 
        }
    }

    public static void printLev(File dir,int lev) {
 
        //1,把文件夹中的一切文件以及文件夹的名字按层级打印
 
        File[] subFiles = dir.listFiles();
 
        //2,遍历数组
 
        for (File subFile : subFiles) {
 
            for(int i = 0; i <= lev; i++) {
 
                System.out.print("\t");
 
            }
 
            //3,无论是文件照样文件夹,都须要直接打印
 
            System.out.println(subFile);
 
            //4,如果是文件夹,递归挪用
 
            if(subFile.isDirectory()) {
 
                //printLev(subFile,lev + 1);
 
                printLev(subFile,++lev);
 
            }
 
        }
 
    }
 
}

更多相干文章教程请接见:java言语入门

以上就是java完成从键盘吸收文件途径,层级打印文件或文件夹名字的细致内容,更多请关注ki4网别的相干文章!

标签:java键盘文件路径层级打印


欢迎 发表评论: