class hello {
public static void main(String[] args) {
File dir = Dir();
PrintFile(dir);
}
public static File Dir() {
Scanner sc = new Scanner(System.in);
System.out.println("输入文件夹路径:");
while(true) {
String line = sc.nextLine();
File dir = new File(line);
if(!dir.exists()) {
System.out.println("路径不存在!重新输入:");
}else if(dir.isFile()) {
System.out.println("不是文件夹路径!重新输入:");
}else {
return dir;
}
}
}
public static void PrintFile(File dir) {
File[] files = dir.listFiles();
for (File file : files) {
if(file.isFile() && file.getName().endsWith(".java")) {
System.out.println(file);
}else if(file.isDirectory()) {
PrintFile(file); //如果是文件夹,递归调用PrintFile
}
}
}
运行结果: