java递归读取目录下所有文件的方法

网友投稿 394 2023-02-18


java递归读取目录下所有文件的方法

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

package com.chaoyue.io.test;

import java.io.File;

import java.util.ArrayList;

eAKigOxXimport 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 = fileeAKigOxX.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");

}

}

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

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:在线编辑api接口文档(在线编辑api接口文档怎么编辑)
下一篇:MyBatis使用动态表或列代码解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~