Java 遍历指定目录及子目录下的文件
来源:互联网 发布:java架构师岗位职责 编辑:程序博客网 时间:2024/06/02 22:58
Java 遍历指定目录及子目录下的文件
/** * 遍历指定目录及子目录下的文件 * * @author testcs_dn * @date2014年12月12日下午2:33:49 * @param file 要遍历的指定目录 * @param collector 符合条件的结果添加到此List<File>中 * @param pathInclude 路径中包含指定的字符串 * @param fileNameInclude 文件名(不包含扩展名)中包含指定的字符串 * @param extnEquals 文件扩展名为指定字符串 * @throws IOException */public static void listFiles(File file,List<File> 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<String> ignoreList = new ArrayList<String>();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;}
1 0
- Java 遍历指定目录及子目录下的文件
- java遍历目录及子目录下的文件
- 递归算法--遍历指定目录下的子目录及文件(C#.net)
- 遍历指定目录下的所有文件和目录, 以及子目录下的文件和目录
- C#.NET中遍历指定目录下的文件(及所有子目录及子目录里更深层目录里的文件)
- C#.NET中遍历指定目录下的文件(及所有子目录及子目录里更深层目录里的文件)
- 删除目录及子目录下指定的文件
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- Shell编程:在当前目录下遍历所有文件和子目录及子目录下的文件
- linux显示指定目录下所有的文件,子目录及子目录的文件
- java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- MFC遍历指定目录下的所有文件/文件夹(不遍历子目录)
- 一个使用多线程删除指定目录及子目录下所有指定文件的Java程序(源码)
- 遍历指定目录下所有子目录和子文件的函数
- 遍历目录下的文件和子目录下的文件
- java IO--获取指定目录下(包含子目录)指定拓展名的文件
- c++遍历目录下所有子目录及文件
- 5. mysql 时间处理
- 对linux的IO的再认识
- DNS主从服务器的搭建
- Jad反编译jar包
- Leetcode:Multiply Strings
- Java 遍历指定目录及子目录下的文件
- 反射总结
- 黑马程序员_java_面向对象
- 笔记:上过的关于Coursera上的一些课程
- 浅谈select into
- Web App和Native App不是生死之争——反思HTML5惨痛的500天和四个谎言
- Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理
- 基于Thinkphp很不错的一个响应式blog系统
- SSH:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 错误处理方法