java递归遍历获取目录下所有文件
java递归获取目录下所有文件(代码),完整代码。以获取 D:/Program Files目录下的文件为例,共得到37083个文件。
package com.yangshengliang.io.file;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
public class GetFiles {
// 存储文件列表
private ArrayList<String> fileList = new ArrayList<>();
public static void main(String[] args) throws IOException {
GetFiles demo = new GetFiles();
// D:/Program Files 目录
ArrayList<String> arr = demo.getFile(new File("D:/Program Files"));
for (String a : arr) {
// 打印出所有的文件,包含完整路径
System.out.println(a);
}
System.out.println("文件总数:" + arr.size());
}
private ArrayList<String> getFile(File path) throws IOException {
File[] listFile = path.listFiles();
for (File a : listFile) {
if (a.isDirectory()) {
// 递归调用getFile()方法
getFile(new File(a.getAbsolutePath()));
} else if (a.isFile()) {
this.fileList.add(a.getAbsolutePath());
}
}
return fileList;
}
}
结果演示:
更多阅读
- 2016百度黑科技:MIP引入,实现移动网页加速
- Linux (gvim:6883): Gtk-WARNING **: Invalid input string错误解决
- windows 10应用商店无法打开 错误代码: 0x80072F7D CV: GS7YDyJYIUmOC2MR 解决办法
- 修复Linux内核漏洞— 记一次Centos 7 内核升级全过程
- 宇秀搜索引擎下拉与相关搜索营销系统格式定制重要说明 从6.473版本开始
- 以后多写一点关于seo方面的东西
- 宇秀下拉 2024-10-27号下拉更新案例
- 百度竞价采集与排名查询助手 功能建议& bug反馈帖
- docker 基础操作(实战一) 怎样删除容器、镜像
- 本网站于2017年3月25号起全站使用https(安全升级)

qq:1535604235


QQ
微信
商店