递归就是调用自己本身的方法的现象。
java中递归需要注意的事项有:
递归一定要有出口,否则会陷入死循环中。
构造方法不能递归使用。
递归的次数不能太多,否则会内存溢出。
package Hello;
import java.io.File;
public class Hello3_101 {
public static void main(String [] args){
File file = new File("D:/猎豹WIFI");
printFile(file,0);
}
private static void printFile(File file,int n){
String tab = "";
for(int i = 0;i<n;i++){
tab +="\t";
}
File[]files = file.listFiles();
for(File file2:files){
if(file2.isDirectory()){
System.out.println(tab+file2.getName());
printFile(file2,++n);
}else{
System.out.println(tab+file2.getName());
}
}
}
}