出现异常了,下面是代码,请问是什么原因。
public class Test3 {
public static void main(String[] args) {
File file = getFile();
getJavaFile(file);
}
private static void getJavaFile(File file) {
File[] files = file.listFiles();
for (File f : files) {
if(f.isDirectory()){
getJavaFile(f);
} else if(f.isFile() && f.getName().endsWith(".java")){
System.out.println(f);
}
}
}
private static File getFile() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个文件夹路径:");
while(true){
String path = sc.nextLine();
File file = new File(path);
if(!file.exists()){
System.out.println("路径不存在,请重新输入:");
} else if(file.isFile()){
System.out.println("输入的是文件路径,请重新输入:");
} else {
return file;
}
}
}
}
|
|