递归遍历出符合要求的文件
来源:互联网 发布:mysql limit分页查询 编辑:程序博客网 时间:2024/05/27 02:28
很多时候我都会在文件中去提取或者找出相似的文件之类的,为了熟悉在文件集上面的操作,特实现如下案例
import java.io.File;import java.util.ArrayList;import java.util.Iterator;/** * All rights reserved. * Created by zhaideyin on 2017/10/17. * Description:find all java file in TIJ4-code */public class FileTreeInfo implements Iterable<File> { public ArrayList<File> mfileList=new ArrayList<File>(); public ArrayList<File> mdirList=new ArrayList<File>(); @Override public Iterator<File> iterator() { return mfileList.iterator(); } public void addAll(FileTreeInfo other){ mfileList.addAll(other.mfileList); mdirList.addAll(other.mdirList); } public FileTreeInfo iteratorFile(File file,String regx){ FileTreeInfo mresult=new FileTreeInfo();//每一次迭代都会产生新的文件树结构 for(File mfile:file.listFiles()) { if (mfile.isDirectory()) { System.out.println("-"+mfile.getName()); mresult.mdirList.add(mfile); mresult.addAll(iteratorFile(mfile, regx)); } else if (mfile.getName().matches(regx)) { mresult.mfileList.add(mfile); System.out.println("---"+mfile.getName()); } } return mresult; } @Override public String toString(){ return "dir:"+mdirList.toString()+"\n"+"file:"+mfileList.toString(); } public static void main(String[] args) { FileTreeInfo fileTreeInfo=new FileTreeInfo(); File file=new File("C:\\Users\\Administrator\\Desktop\\OS专用文件夹\\TIJ4-code"); fileTreeInfo.iteratorFile(file,".*\\.java"); }}
其中在递归遍历的时候如果处理不好遍历的次数,就会造成java.lang.StackOverflowErro错误
阅读全文
0 0
- 递归遍历出符合要求的文件
- hdu 4781 /构造 出 符合要求的图
- 站长实践:如何设计出符合优化要求的网页
- 遍历出指定目录下的所有文件 --递归调用
- php递归遍历出文件夹下的所有文件和删除文件夹下的所有文件
- 读写文件统计符合要求的四位数
- 算法实现筛选出树上符合要求的某一条路径的节点
- 验证二叉树后序遍历序列是否符合要求
- java 连接FTP下载指定目录下的所有符合要求的文件
- 获取一个目录下的名称符合要求的全部文件+目录
- 利用反射机制来验证上传文件的格式是否符合要求
- libsvm数据格式、c语言输出符合libsvm要求格式的特征文件代码
- c语言输出符合libsvm要求数据格式的特征文件代码
- 判断spring的文件上传(CommonsMultipartFile)内容是否为空,是否符合要求类型
- 如何用一个java程序来判断一个xml文件是否符合一个DTD的要求
- 符合远程开机的计算机硬件要求
- 递归遍历目录下的文件
- FindFirstFile、FindNext递归遍历硬盘的文件
- spark 之 性能优化
- 【错误解决】Intellj(IDEA) warning no artifacts configured(转载自---小鼠标丶)
- 推荐系统学习笔记之一 综述
- Agilent.GoldenGate.RFIC.Simulation.2015.01.v4.9.0.Win64 1CD(RTL验证标准)\
- 平方分割
- 递归遍历出符合要求的文件
- 【Struts】数据校验
- Terminal 与 gedit 活动标签背景颜色设置
- Android Studio 项目报红叉,但是代码中又找不到报红的地方怎么办?
- 图像格式梳理
- Java struts2(1)--文件上传大小限制问题
- 高德地图
- FileZilla Server配置说明
- 设计模式(9)--过滤器模式