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; } }
结果演示:
更多阅读
- windows 10应用商店无法打开 错误代码: 0x80072F7D CV: GS7YDyJYIUmOC2MR 解决办法
- drupal 7 page.tpl.php获取当前页是page或node的方法
- ubuntu 14.04 安装openjdk 8(亲测成功)
- 宇秀-搜索引擎下拉推荐营销系统6.561新增异步刷法
- mariadb异常 mysqld: Out of memory Centos 创建swap分区解决
- 如何区分是竞价(cpc)流量和自然搜索(seo)流量?(已解决)
- 如何选择开源许可证?一张图读懂开源许可证都有什么区别
- 网址链接批量检测工具3.65发布
- Linux 搭建 jdk1.8 java开发环境
- 因政见不同,永远弃用notepad++及相关产品
