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("文件不存在");
    }


  }
}

结果:

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

相关文章

  • SpringBoot整合Swagger3生成接口文档过程解析

    SpringBoot整合Swagger3生成接口文档过程解析

    这篇文章主要介绍了SpringBoot整合Swagger3生成接口文档过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Java使用itextpdf实现生成PDF并添加图片,水印和文字

    Java使用itextpdf实现生成PDF并添加图片,水印和文字

    这篇文章主要为大家详细介绍了Java在使用itextpdf实现生成PDF时如何实现添加图片,水印和文字等效果,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-02-02
  • 基于Spring Boot应用ApplicationEvent案例场景

    基于Spring Boot应用ApplicationEvent案例场景

    这篇文章主要介绍了基于Spring Boot应用ApplicationEvent,利用Spring的机制发布ApplicationEvent和监听ApplicationEvent,需要的朋友可以参考下
    2023-03-03
  • Spring中的@Transactional的工作原理

    Spring中的@Transactional的工作原理

    这篇文章主要介绍了Spring中的@Transactional的工作原理,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-06-06
  • SpringSecurity实现前后端分离的示例详解

    SpringSecurity实现前后端分离的示例详解

    Spring Security默认提供账号密码认证方式,具体实现是在UsernamePasswordAuthenticationFilter 中,这篇文章主要介绍了SpringSecurity实现前后端分离的示例详解,需要的朋友可以参考下
    2023-03-03
  • 获取JsonObject某一未知key的值操作

    获取JsonObject某一未知key的值操作

    这篇文章主要介绍了获取JsonObject某一未知key的值操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 详解Java关于时间格式化的方法

    详解Java关于时间格式化的方法

    这篇文章主要介绍了详解Java关于时间格式化的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 关于Jedis的用法以及Jedis使用Redis事务

    关于Jedis的用法以及Jedis使用Redis事务

    这篇文章主要介绍了关于Jedis的用法以及Jedis使用Redis事务问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Java实现猜数字小游戏详解流程

    Java实现猜数字小游戏详解流程

    猜数字是兴起于英国的益智类小游戏,起源于20世纪中期,一般由两个人或多人玩,也可以由一个人和电脑玩。游戏规则为一方出数字,一方猜,今天我们来用Java把这个小游戏写出来练练手
    2021-10-10
  • Mybatis-Plus批量添加或修改数据的3种方式总结

    Mybatis-Plus批量添加或修改数据的3种方式总结

    使用Mybatis-plus可以很方便的实现批量新增和批量修改,不仅比自己写foreach遍历方便很多,而且性能也更加优秀,下面这篇文章主要给大家介绍了关于Mybatis-Plus批量添加或修改数据的3种方式,需要的朋友可以参考下
    2023-05-05

最新评论