递归小练习。
package cn.itcast.io.p1.file.test;
import java.io.File;
public class FileTest {
public static void main(String[] args) {
File f = new File(""); listAll(f,0);
}
public static void listAll(File f,int level) { System.out.println(getSpace(level)+f.getAbsolutePath());
level++;
File[] files = f.listFiles(); for (int i = 0; i <files.length; i++) { if(files[i].isDirectory()){ listAll(files[i],level);
}
else System.out.println(getSpace(level)+files[i].getAbsolutePath());
}
}
public static String getSpace(int level) {
StringBuilder sb = new StringBuilder(); for (int i = 0; i <level; i++) { sb.append(" ");
}
return sb.toString();
}
}