服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - JAVA教程 - java 用递归获取一个目录下的所有文件路径的小例子

java 用递归获取一个目录下的所有文件路径的小例子

2019-10-15 10:21java技术网 JAVA教程

还是日志的问题,log4j生成的日志文件,自动保存到月份所在的文件夹中,需要获取到所有的日志文件,包括文件夹

代码如下:


private List<String> ergodic(File file,List<String> resultFileName){
        File[] files = file.listFiles();
        if(files==null)return resultFileName;// 判断目录下是不是空的
        for (File f : files) {
            if(f.isDirectory()){// 判断是否文件夹
                resultFileName.add(f.getPath());
                ergodic(f,resultFileName);// 调用自身,查找子目录
            }else
                resultFileName.add(f.getPath());
        }
        return resultFileName;
    }


调用时,使用:return ergodic(new File(forderPath), resultList);
返回结果就是目录下包括子目录下全部的文件路径,包括子目录的子目录.....

延伸 · 阅读

精彩推荐
  • JAVA教程Windows搭建部署RocketMQ步骤详解

    Windows搭建部署RocketMQ步骤详解

    这篇文章主要介绍了Windows搭建部署RocketMQ步骤详解,RocketMq是一个由阿里巴巴开源的消息中间件,脱胎去阿里每部使用的MetaQ,在设计上借鉴了Kafka。,需要的朋...

    老郭6002019-06-26
  • JAVA教程java 获取项目文件路径实现方法

    java 获取项目文件路径实现方法

    以下是对java中获取项目文件路径的实现方法进行了介绍,需要的朋友可以过来参考下 ...

    java教程网2492019-10-13
  • JAVA教程java DOM4J 读取XML实例代码

    java DOM4J 读取XML实例代码

    最近学习Java,在处理XML文档的时候,查阅相关资料,发现了DOM4J这个jre库,相对C#的XML处理来说,功能还算是跟得 ...

    java之家4392019-10-13
  • JAVA教程java遍历读取xml文件内容

    java遍历读取xml文件内容

    这篇文章主要为大家介绍了java遍历读取xml文件内容,感兴趣的小伙伴们可以参考一下...

    脚本之家1912019-06-16
  • JAVA教程Java设计模式—观察者模式详解

    Java设计模式—观察者模式详解

    这篇文章主要介绍了Java设计模式—观察者模式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随...

    newname4862019-06-21
  • JAVA教程java容器类知识点详细总结

    java容器类知识点详细总结

    1.java容器分类图 2.容器类接口和抽象容器类 2.1 说明 容器接口是容器的基础。使用接口可以将容器的实现与容器接口分开,因而可以使用相同的方法访问容...

    wishyouhappy4372019-06-26
  • JAVA教程SpringBoot使用WebSocket的方法实例详解

    SpringBoot使用WebSocket的方法实例详解

    WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。这篇文章主要介绍了SpringBoot使用WebSocket,需要的朋友可以参考下...

    苟富贵1552019-07-08
  • JAVA教程全面解析Java中的GC与幽灵引用

    全面解析Java中的GC与幽灵引用

    一般的应用程序不会涉及到 Reference 编程, 但是了解这些知识会对理解 GC 的工作原理以及性能调优有一定帮助,在实现一些基础性设施比如缓存时也可能会...

    java开发网1552019-10-14