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; } }); }
浙公网安备 33010602011771号