前言
Java实现,通过关键词 在指定的目录及指定目录的所有下级目录,找到文件名相匹配的文件
import java.io.File;
import java.io.FileFilter;
import java.util.ArrayList;
import java.util.List;
/**
* 根据关键词检索指定目录下的文件
*/
public class CheckFileByKeyword {
// 声明统计文件个数的变量
static int countFiles = 0;
// 声明统计文件夹的变量
static int countFolders = 0;
// 递归查找包含关键字的文件
public static File[] searchFile(File folder, final String keyWord) {
// 运用内部匿名类获得文件
File[] subFolders = folder.listFiles(new FileFilter() {
// 实现FileFilter类的accept方法
@Override
public boolean accept(File pathname) {
if (pathname.isFile()){
// 如果是文件
countFiles++;
}else {
// 如果是目录
countFolders++;
}
// 目录或文件包含关键字
if (pathname.isDi