博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 遍历指定文件夹及子文件夹下的文件
阅读量:5340 次
发布时间:2019-06-15

本文共 1531 字,大约阅读时间需要 5 分钟。

Java 遍历指定文件夹及子文件夹下的文件

/**	 * 遍历指定文件夹及子文件夹下的文件	 * 	 * @author testcs_dn	 * @date	2014年12月12日下午2:33:49	 * @param file 要遍历的指定文件夹	 * @param collector 符合条件的结果加入到此List
中 * @param pathInclude 路径中包括指定的字符串 * @param fileNameInclude 文件名称(不包括扩展名)中包括指定的字符串 * @param extnEquals 文件扩展名为指定字符串 * @throws IOException */ public static void listFiles(File file,List
collector, String pathInclude, String fileNameInclude, String extnEquals) throws IOException { if (file.isFile() && (StringUtils.isBlank(pathInclude) || file.getAbsolutePath().indexOf(pathInclude) != -1) && (StringUtils.isBlank(fileNameInclude) || file.getName().indexOf(fileNameInclude) != -1) && (StringUtils.isBlank(extnEquals) || file.getName().endsWith(extnEquals)) ){ collector.add(file); } if((!file.isHidden() && file.isDirectory()) && !isIgnoreFile(file)) { File[] subFiles = file.listFiles(); for(int i = 0; i < subFiles.length; i++) { listFiles(subFiles[i],collector, pathInclude, fileNameInclude, extnEquals); } } }

推断文件夹是否须要忽略

private static boolean isIgnoreFile(File file) {		List
ignoreList = new ArrayList
(); ignoreList.add(".svn"); ignoreList.add("CVS"); ignoreList.add(".cvsignore"); ignoreList.add("SCCS"); ignoreList.add("vssver.scc"); ignoreList.add(".DS_Store"); for(int i = 0; i < ignoreList.size(); i++) { if(file.getName().equals(ignoreList.get(i))) { return true; } } return false; }

转载于:https://www.cnblogs.com/mengfanrong/p/5367915.html

你可能感兴趣的文章
Linux查看硬件信息命令
查看>>
What's New in the .NET Framework 4
查看>>
respondsToSelector的相关使用
查看>>
nginx+apache+php+mysql服务器集群搭建
查看>>
mysql导入source注意点
查看>>
Python: 对于DataFrame.loc传入列表和传入元组输出区别的理解
查看>>
USACO / Sorting a Three-Valued Sequence (简单题,方法正确性待证)
查看>>
Android开发中 .9.png格式图形设计:
查看>>
Linux常见命令
查看>>
ASP.NET Page执行顺序如:OnPreInit()、OnInit()
查看>>
linux下编译安装nginx
查看>>
adb命令
查看>>
SQL自定义排序 ORDER BY
查看>>
配置内容及存放位置
查看>>
最近面试 有人问 sqlite 用过么 sqlite 不是 嵌入式的 开发 么 难道最近还 web开发 了?...
查看>>
直接插入排序
查看>>
mysql 数据库 回顾
查看>>
Struts.xml配置中的包介绍
查看>>
Xcode添加自带的framework
查看>>
学习自动化的正确姿势
查看>>