资讯专栏INFORMATION COLUMN

04递归遍历多级文件目录

scq000 / 2813人阅读

摘要:练习递归打印多级目录需求遍历文件夹及文件夹的子文件夹定义一个方法参数传递类型的目录方法中对目录进行遍历打印被遍历的目录名称对遍历得到的对象进行判断判断是否是文件夹是一个文件夹则继续遍历这个文件夹我们发现方法就是传递文件夹遍历文件夹的方法所以

package com.itheima.demo02.Recursion;

import java.io.File;

/*

练习:
    递归打印多级目录
需求:
    遍历c:abc文件夹,及abc文件夹的子文件夹
    c:abc
    c:abcabc.txt
    c:abcabc.java
    c:abca
    c:abcaa.jpg
    c:abcaa.java
    c:abc
    c:abc.java
    c:abc.txt

*/
public class Demo04Recurison {

public static void main(String[] args) {
    File file = new File("c:abc");
    getAllFile(file);
}

/*
    定义一个方法,参数传递File类型的目录
    方法中对目录进行遍历
 */
public static void getAllFile(File dir){
    System.out.println(dir);//打印被遍历的目录名称
    File[] files = dir.listFiles();
    for (File f : files) {
        //对遍历得到的File对象f进行判断,判断是否是文件夹
        if(f.isDirectory()){
            //f是一个文件夹,则继续遍历这个文件夹
            //我们发现getAllFile方法就是传递文件夹,遍历文件夹的方法
            //所以直接调用getAllFile方法即可:递归(自己调用自己)
            getAllFile(f);
        }else{
            //f是一个文件,直接打印即可
            System.out.println(f);
        }
    }
}

}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76032.html

相关文章

  • File类,递归知识总结

    摘要:但是对象表示目录,则返回值未指定。递归的分类递归分为两种,直接递归和间接递归。直接递归称为方法自身调用自己。注意事项递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。递归求阶乘阶乘所有小于及等于该数的正整数的积。 day08【File类、递归】 主要内容 File类 递归 教学目标 [ ] 能够说出File对象的创建方式 [ ] 能够说出File类获取名称的方法名...

    ziwenxie 评论0 收藏0
  • 1、File 2、递归

    摘要:技术概述技术概述把内存中的数据存储到持久化设备上这个动作称为输出写操作把持久设备上的数据读取到内存中的这个动作称为输入读操作操作把上面的这种输入和输出动作称为操作类的概述和作用类的概述和作用的概念类是文件和目录路径名的抽象表示形式中把文件或 01IO技术概述.avi(02:49) * A:IO技术概述 * a: Output * 把内存中的数据存储到持久化设备上...

    Code4App 评论0 收藏0
  • Python文件目录操作

    摘要:报告这错误后,继续或者抛出终止。调用方式当前遍历的目录目录下的目录列表目录下的文件列表在进行文件内指针重置的时候,除了基础篇文件部分介绍的绝对定位外,通过模块还可以实现相对定位。 Python的目录操作主要依赖于os和 shutil 模块. Python目录操作 新建目录 os.mkdir(./test/) #在当前目录下新建名为test的目录,存在则报错 新建多级目录 os.make...

    dkzwm 评论0 收藏0
  • 05递归文件搜索搜索结尾是.java(.JAVA)的文件

    摘要:练习递归打印多级目录需求遍历文件夹及文件夹的子文件夹只要结尾的文件定义一个方法参数传递类型的目录方法中对目录进行遍历打印被遍历的目录名称对遍历得到的对象进行判断判断是否是文件夹是一个文件夹则继续遍历这个文件夹我们发现方法就是传递文件夹遍历文 package com.itheima.demo02.Recursion; import java.io.File; /* 练习: 递归打...

    CollinPeng 评论0 收藏0
  • PHP实现markdown文档管理工具

    摘要:工作后一直在从事开发从以前的大包大揽到现在的退居服务端写接口当中接触过几个的接口文档管理工具或系统简单描述下功能全面而且简洁有用户权限管理功能支持支持导出有多种文档模板目录支持两级折叠功能强大权限管理邮件提醒全文搜索插件管理等重收费的一个文 工作后一直在从事PHP开发, 从以前的大包大揽到现在的退居服务端写接口, 当中接触过几个的接口文档管理工具或系统, 简单描述下: showdoc...

    wpw 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<