递归所有的文件和文件下的所有目录

本文介绍了如何使用Java编写递归文件代码类来查询系统文档中的所有文件目录和.txt文件,通过创建RecursionDocuments类并实现递归方法,然后在RecursionDocumentsTest类中进行测试,展示控制器的输出效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

 Hello,大家好,我就是天天洗头,头发茂盛的Java患者-宵森啦,欢迎观看本篇博客,本篇章主要针对于小白通过Java代码来查询系统文档中所有的文件目录和文件。简单实用,包看包会哦。如果觉得有用,记得点赞,鼓励鼓励博主!! 好了,多的不说接下来进入代码的世界😄。

1、编写递归文件代码类

//首先创建一个递归文件类
public class RecursionDocuments{
    //方法
    public void recursion(File file) {
        //1、 首先获取文件的全路径
        File absoluteFile = file.getAbsoluteFile();
        //1.1、 测试是否为文件全路径
        // System.out.println(files);
        //2、 获取该自己定义的文件下的所有的文件和.txt文档,图片等(不包括文件的子类哦!!)
        File[] files = absoluteFile.listFiles();
        // 3、遍历此File[]数组
        for (File item : files) {
            // 3.1、获取每一个item(有可能是文件,也有可能是文档,图片等)
            //3.2、判断该item是否为.txt文档或图片等
            if (item.isFile()) {
                //如果是.txt文档或图片等就打印此文档的全路径
                String fileName = item.getAbsolutePath();
                System.out.println(fileName);

            } else {
                //打印当前文档的全路径
                System.out.println(item);
                //如果不是.txt文档或图片等,就继续递归这个方法直到找到最后一个不是文档的.txt文件
                recursion(item);
            }
        }


    }
}

注意:出现红色错误

        ①复制代码后:需要导包 

        ②看复制的类名是否和自己创建的类的名字一致

        ③如果自己创建好了类,只需将方法复制过去即可,不用复制类

2、测试编写的查询全文档方法

public class RecursionDocumentsTest{

/**
*查询aa文件下的全部文件、文档(包括子文件、文档)
*/
public static void main(String[] args){
        // 1、首先创建一个文档类,路径为cc
        File file = new File("D:\\aa");
    //创建刚才编写递归的文档对象
      RecursionDocuments documents =  new RecursionDocuments();
        //使用递归方法
            documents.recursion(file);

    }


}

3、控制器输出效果

结束语:

好啦,小编到现在已经结束啦,快去开启你的Java之旅吧!

如果对你有用的话,记得点赞点关注,给博主大大的动力😄

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值