通过递归的方法在控制台打印出文件名及子目录下的文件
import java.io.File;
public class Demo2 {
public static void main(String [] args) {
String S="E:\\java\\School_job";
run(S);
}
public static void run(String S) {
try { String[] s=(new File(S)).list();
for(int i=0;i<s.length;i++) {
String a=s[i];
String ab=S+"\\"+a;
if((new File(ab).isDirectory())) {
System.out.println(a);
}else {
System.out.println("\t"+a);
}
if((new File(ab).isDirectory())&&!(new File(ab).isHidden())) {
run(ab);
}
}
}catch(NullPointerException e) {
System.out.println("请输入正确的文件路径");
}
}
}