public static void main(String[] args) {
//深度遍历的目录
//filter:过滤器
//list:容器,存放符合条件的file对象
FilenameFilter filter=new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".conf");
}
};
File dir = new File(inputConf);
List<string> list=new ArrayList<>();
getFiles(dir,filter,list);
}
private static void getFiles(File dir, FilenameFilter filter, List<String> list) {
File[] files=dir.listFiles();
for(File file:files){
if(file.isDirectory()){
//如果是目录,则递归
getFiles(file, filter, list);
}else{
//文件
//过滤文件:将符合条件的file对象存储到list集合中
if(filter.accept(dir, file.getName())){
list.add(file.getAbsolutePath());
}
}
}
}
}