package com.heima.gaoshuai;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;
public class Test10 {
/*
* 从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印, 例如:
aaa是文件夹,里面有bbb.txt,ccc.txt,ddd.txt这些文件,有eee这样的文件夹,eee中有fff.txt和ggg.txt,打印出层级来
aaa
bbb.txt
ccc.txt
ddd.txt
eee
fff.txt
ggg.txt
*/
public static void print(File file,int level){
//int level = 0;
if(file.isFile()){
for (int i = 0; i < level; i++) {
System.out.print("\t");
}
System.out.println(file.getName());
}else if(file.isDirectory()){
for (int j = 0; j < level; j++) {
System.out.print("\t");
}
System.out.println(file.getName());
level++;
File[] files = file.listFiles();
for(int i=0;i<files.length;i++){
print(files[i],level);
}
}
}
}
|
|