Java 文件过滤 FileFilter


/**
* @param folder 文件路径
* @param keyWord  文件名前缀字段

* 匹配包含 keyWord 字符串的文件
*/

 public static File[] searchFile(File folder, final String keyWord) {

        File[] subFolders = folder.listFiles(new FileFilter() {// 运用内部匿名类获得文件
            @Override
            public boolean accept(File pathname) {
                if (pathname.isFile())
                    countFiles++;
                else
                    countFolders++;
                if (pathname.isDirectory() || (pathname.isFile() && pathname.getName().startsWith(keyWord)&& pathname.getName().matches("^"+keyWord+"[0-9].*")))// 目录或文件包含关键字
                    return true;
                return false;
            }
        });
    }

 

posted on 2018-11-22 11:21  ceng006  阅读(116)  评论(0)    收藏  举报

导航