java中File类应用遍历文件夹下所有文件

 更新时间:2019年08月31日 11:19:18   作者:Java仗剑走天涯  
这篇文章主要为大家详细介绍了java中File类应用遍历文件夹下所有文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文要求遍历指定文件夹下的所有文件,包括子文件夹下的文件,供大家参考,具体内容如下

代码:

package 遍历文件夹所有文件;

import java.io.File;

public class Test {
  public static void main(String[] args){
    File file=new File("D:\\tcb\\周总结");
    filesDirs(file);
  }
  //使用递归遍历文件夹及子文件夹中文件
  public static void filesDirs(File file){
    //File对象是文件或文件夹的路径,第一层判断路径是否为空
    if(file!=null){
      //第二层路径不为空,判断是文件夹还是文件
      if(file.isDirectory()){
        //进入这里说明为文件夹,此时需要获得当前文件夹下所有文件,包括目录
        File[] files=file.listFiles();//注意:这里只能用listFiles(),不能使用list()
        //files下的所有内容,可能是文件夹,也可能是文件,那么需要一个个去判断是文件还是文件夹,这个判断过程就是这里封装的方法
        //因此可以调用自己来判断,实现递归
        for (File flies2:files) {
          filesDirs(flies2);
        }
      }else{
        System.out.println("文件名字"+file);
      }
    }else{
      System.out.println("文件不存在");
    }


  }
}

结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 浅谈SpringMVC HandlerInterceptor诡异问题排查

    浅谈SpringMVC HandlerInterceptor诡异问题排查

    这篇文章主要介绍了浅谈SpringMVC HandlerInterceptor诡异问题排查,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • Java消息队列RabbitMQ入门详解

    Java消息队列RabbitMQ入门详解

    这篇文章主要介绍了Java消息队列RabbitMQ入门详解,RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议 来实现,AMQP的主要特征是面向消息、队列、路由(包括点对点和发布 /订阅)、可靠性、安全,需要的朋友可以参考下
    2023-07-07
  • 浅谈Java abstract关键字不能和哪些关键字共存

    浅谈Java abstract关键字不能和哪些关键字共存

    本文主要介绍了Java abstract关键字不能和哪些关键字共存,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-10-10
  • idea解决springboot中的依赖版本冲突问题

    idea解决springboot中的依赖版本冲突问题

    这篇文章主要介绍了idea解决springboot中的依赖版本冲突问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Java中性能优化的35种方法汇总

    Java中性能优化的35种方法汇总

    很多同学在日常写Java的时候很少去关心性能问题,但是在我们写代码的过程中必须考虑到性能对程序的影响。小到我们使用位运算来实现算术运算,大到我们对 Java 代码的总体架构设计,性能其实离我们很近。本文介绍了Java中性能优化的35种方法,需要的朋友可以参考下。
    2017-01-01
  • java8如何用Stream查List对象某属性是否有重复

    java8如何用Stream查List对象某属性是否有重复

    这篇文章主要介绍了java8如何用Stream查List对象某属性是否有重复的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • SpringBoot、mybatis返回树结构的数据实现

    SpringBoot、mybatis返回树结构的数据实现

    本文主要介绍了SpringBoot、mybatis返回树结构的数据实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • springboot 使用logback启动报警报错的解决

    springboot 使用logback启动报警报错的解决

    这篇文章主要介绍了springboot 使用logback启动报警报错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • java版实现2048游戏功能

    java版实现2048游戏功能

    这篇文章主要为大家详细介绍了java版实现2048游戏功能,相加数字出现2048即可,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Spring中多配置文件及引用其他bean的方式

    Spring中多配置文件及引用其他bean的方式

    本文给大家介绍spring中多配置文件及引用其他bean的方式,涉及到spring配置文件的相关知识,感兴趣的朋友一起学习吧
    2016-03-03

最新评论