快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

java如何递归读取目录下所有文件

小编给大家分享一下java如何递归读取目录下所有文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联自成立以来,一直致力于为企业提供从网站策划、网站设计、成都做网站、网站建设、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。

java递归读取目录下的所有文件(包含子目录下的所有文件)大概思路如下:通过file.listFiles()方法获取目录下的所有文件(包含子目录下的所有文件),得到files[]数组,然后遍历得到的所有文件,通过isFile(文件)和isDirectory(文件夹)方法来判断读取的是文件还是文件夹,如果得到的是文件夹,就递归调用test()方法,如果得到的是文件,就将其加入fileList中,最后测试的时候遍历fileList下的所有文件,来验证读取数据的准确性。

package com.chaoyue.io.test; 
 
import java.io.File; 
import java.util.ArrayList; 
import java.util.List; 
 
/** 
 * 递归读取某个目录下的所有文件 
 * 
 * @author 超越 
 * @Date 2016年12月5日,下午4:04:59 
 * @motto 人在一起叫聚会,心在一起叫团队 
 * @Version 1.0 
 */ 
public class ReadFile { 
  private static void test(String fileDir) { 
    List fileList = new ArrayList(); 
    File file = new File(fileDir); 
    File[] files = file.listFiles();// 获取目录下的所有文件或文件夹 
    if (files == null) {// 如果目录为空,直接退出 
      return; 
    } 
    // 遍历,目录下的所有文件 
    for (File f : files) { 
      if (f.isFile()) { 
        fileList.add(f); 
      } else if (f.isDirectory()) { 
        System.out.println(f.getAbsolutePath()); 
        test(f.getAbsolutePath()); 
      } 
    } 
    for (File f1 : fileList) { 
      System.out.println(f1.getName()); 
    } 
  } 
 
  public static void main(String[] args) { 
    test("F:/apache-tomcat-7.0.57-windows-x64"); 
  } 
}

本地目录下的文件结构如下

java如何递归读取目录下所有文件

测试读取目录下的文件如下

java如何递归读取目录下所有文件

以上是“java如何递归读取目录下所有文件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前文章:java如何递归读取目录下所有文件
路径分享:http://6mz.cn/article/ggppsj.html

其他资讯