java如何实现从键盘接收文件夹路径并按层级打印

一、实现效果

创新互联建站是一家集网站建设,宁晋企业网站建设,宁晋品牌网站建设,网站定制,宁晋网站建设报价,网络营销,网络优化,宁晋网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

需求:从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印。

例如:把文件夹中的所有文件以及文件夹的名字按层级打印。

二、实现逻辑

获取所有文件和文件夹,返回File数组,遍历数组,无论是文件还是文件夹都需要直接打印,如果是文件夹,递归调用。

三、实现代码

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

例如:

java如何实现从键盘接收文件夹路径并按层级打印

代码如下:

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如何实现从键盘接收文件夹路径并按层级打印
网页URL:http://bzwzjz.com/article/jhdeoh.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设方案 重庆网站制作 成都企业网站制作 成都定制网站建设 网站制作公司 成都网站建设公司 做网站设计 网站制作报价 成都网站设计 手机网站制作 高端网站设计 网站设计 成都网站建设公司 成都网站制作 成都网站设计 网站设计 企业网站设计 成都模版网站建设 企业网站建设 网站设计制作 成都企业网站建设公司 专业网站建设