发布于 2014-12-17 13:12:15 | 306 次阅读 | 评论: 0 | 来源: PHPERZ

这里有新鲜出炉的Java并发编程示例,程序狗速度看过来!

Java程序设计语言

java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。


本文为大家讲解的是Java 实现遍历指定目录及子目录下的文件示例代码,感兴趣的同学参考下.

Java 遍历指定目录及子目录下的文件

/**
     * 遍历指定目录及子目录下的文件
     *  
     * @author testcs_dn
     * @date    2014年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;  
}


最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务