一、demo要求
文件搜索:
- 输出制定文件夹内又多少子文件
- 包括子文件夹中的文件
- 并通过过滤器输出以.java文件结尾的文件*/
二、所涉及到的方法
文件过滤器FileFileter
递归(套娃)方法自己调用自己
三、代码实现
public static void main(String[] args) {
File f1=new File("D:\\IDEA\\IdeaProject\\Study\\WinterVacation\\src");
getAllFile(f1);
}
private static void getAllFile(File file) {
File[] files = file.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
return pathname.isDirectory()||pathname.toString().toLowerCase().endsWith(".java");
}
});
for (File f1 : files) {
if(f1.isDirectory()){
getAllFile(f1);
}else{
System.out.println(f1);
}
}
}