递归遍历文件目录寻找文件
来源:互联网 发布:北京城市规划 知乎 编辑:程序博客网 时间:2024/05/15 18:42
方法一:只查找一个文件
//此方法是当文件目录下没有重名文件时使用,当有重名时,找第一个文件(最前面的文件夹的最外面那一层的文件)
//file:传入一个文件对象(要查寻的文件目录),fileName是要查找的文件名
File returnFile = null;
List<File> files = new ArrayList<>();
for (File subfile : file.listFiles()) {
if (subfile.isDirectory()) {
files.add(subfile);
} else {
if (subfile.getName().equals(fileName)) {
return subfile;
}
}
}
if (!files.isEmpty()) {
for (File file2 : files) {
returnFile = findFile(file2, fileName);
if (returnFile != null)
break;
}
}
return returnFile;
}
方法二:查询多个文件
//当目录下有多个重名文件时使用
//通过文件名查询文件
public List<File> findFile(File file, String fileName) {
ArrayList<File> arrayList = new ArrayList<>();
File returnFile = null;
ArrayList<File> list = new ArrayList<>();
File[] listFiles = file.listFiles();
for (File subFile : listFiles) {
if (subFile.isDirectory()) {
list.add(subFile);
} else {
if (fileName.equals(subFile.getName())) {
arrayList.add(subFile);
}
}
}
if (!list.isEmpty()) {
for (File file2 : list) {
List<File> findFile = findFile(file2, fileName);
arrayList.addAll(findFile);
}
}
return arrayList;
}
- 递归遍历文件目录寻找文件
- 递归遍历目录文件
- 递归遍历目录文件
- php递归遍历文件目录
- 递归与非递归 遍历文件目录
- 递归与非递归遍历文件目录
- PHP递归遍历目录,递归删除目录及文件
- 递归遍历目录下的文件
- 递归遍历目录树,并处理文件
- java遍历文件目录(采用递归)
- php 递归遍历目录与文件
- java基础:递归应用---遍历文件目录
- 递归法遍历目录查找文件
- Python递归遍历目录下所有文件
- Python递归遍历目录下所有文件
- php递归遍历目录下的文件
- php递归遍历目录下的文件
- Java 中使用递归遍历文件目录
- 项目常见错误及解决方法-angular表单验证清除$dirty样式问题
- 机器学习算法汇总
- 1秒10亿数据! 阿里云日志服务再次升级
- SQLServer: 解决“错误15023:当前数据库中已存在用户或角色”
- 解剖 Nginx ·自动脚本篇(1)解析配置选项脚本 auto/options
- 递归遍历文件目录寻找文件
- CSS知识点
- 机器学习入门算法及其java实现-Apriori(文本关联性)算法
- MYSQL日期 字符串 时间戳互转
- PHP中 or 与 || ,and 与 && 区别
- 几道经典的数据结构算法代码实现(1)
- 互联网时代个人信息安全的重要性
- Javaweb工具类
- 数据结构|链栈的实现(实验3.2)