package cn.itcast.day01_03;
import java.io.File;
import java.io.FileFilter;
/*
* 过滤器练习:获取指定目录以及子目录下的文件(扩展名为.java):使用递归和File对象过滤器!
*/
public class Filter_Demo {
public static void main(String [] args) {
File dir = new File("D://project-2018-09-11");
getFiles(dir);
}
private static void getFiles(File dir) {
//列出指定目录下的文件和文件夹,传入过滤器!
File [] files = dir.listFiles(new FileFilter() {
public boolean accept(File pathname) {
return (pathname.isDirectory()) || (pathname.isFile() && pathname.getName().endsWith(".java"));
}
});
if(files !=null) {
for(File file:files) {
if(file.isDirectory()) {
getFiles(file);
}else {
System.out.println(file);
}
}
}
}
}
过滤器练习:获取指定目录以及子目录下的文件(扩展名为.java):使用递归和File对象过滤器!
最新推荐文章于 2023-05-18 10:58:51 发布