import java.io.File;
import java.io.FileFilter;
public class FileSearch {
public static void main(String[] args) {
File file = new File("D:\\new");
search1(file);
search2(file);
}
private static void search1(File file) {
File[] files = file.listFiles();
assert files != null;
for (File file1 : files) {
if (file1.isFile()) {
if (file1.getName().toLowerCase().endsWith(".java")) {
System.out.println(file1);
}
} else {
search1(file1);
}
}
}
private static void search2(File file) {
File[] files = file.listFiles(
(pathname) -> pathname.getName().toLowerCase().endsWith(".java") || pathname.isDirectory()
);
assert files != null;
for (File file1 : files) {
if (file1.isDirectory()) {
search2(file1);
} else {
System.out.println(file1);
}
}
}
}