学编程 ❀(๑╯◡╰๑)❀ 就上soxunxi.cn!这里有CMS,CSS,NET,PHP,Linux,HTML,JAVA,MySQL,Python等教程.
当前位置: JAVA > java实现从键盘吸收文件途径,层级打印文件或文件夹名字【JAVA教程】,java,键盘,文件路径,层级打印

一、完成效果

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

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

二、完成逻辑

猎取一切文件和文件夹,返回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网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

上一篇:

下一篇:

相关推荐

0 条评论关于"java实现从键盘吸收文件途径,层级打印文件或文件夹名字【JAVA教程】,java,键盘,文件路径,层级打印"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线