要求:列出指定目录下文件或者文件夹,包含子目录中的内容,也就是列出指定目录下所有内容。
public class FileDemo {
public static void main(String[] args) {
File dir = new File("C:\\Users\\lai");
showDir(dir,0);
}
public static String getLevel(int level) {
StringBuilder sb = new StringBuilder();
sb.append("--");
for(int x=0;x<level;x++) {
sb.insert(0, " |--");
}
return sb.toString();
}
public static void toBin(int num) {
if(num>0) {
toBin(num/2);
System.out.print(num%2);
}
}
public static void showDir(File dir,int level) {
System.out.println(getLevel(level)+dir.getName());
level++;
File[] files = dir.listFiles();
for(int x=0;x<files.length;x++) {
if(files[x].isDirectory()){
showDir(files[x],level);
}else
System.out.println(getLevel(level)+files[x]);
}
}
}