23.查找一个目录及其子目录下的所有java文件。
package com.liubj.day0615.io;
import java.io.File;
import java.io.FileFilter;
public class TestFilesList {
public static void main(String[] args) {
File file = new File("D:\\CoreJava");
findJavaFiles(file);
}
//查找目录下的所有java文件
static void findJavaFiles(File file){
//获取目录下的所有文件夹和java文件
File[] files = file.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
if (pathname.isDirectory()) return true;
if (pathname.getName().endsWith(".java")) return true;
else return false;
}
});
for (File f : files){
if (f.isFile()) System.out.println(f.getAbsolutePath());
else findJavaFiles(f);
}
}
}
运行结果: