/*
* 从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印
例如:
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 class Homework_04 {
public static void main(String[] args) throws IOException {
createFile(); //这边自己创建一个文件夹就行
File file = new File("f:\\aaa");
getAllDir(file,0); //
}
public static void getAllDir(File file,int count) {
File[] listFiles = file.listFiles();
System.out.println(file.getName());
count++;
for (File file1 : listFiles) {
if (file1.isFile()) {
for (int i = 0; i < count; i++) {
System.out.print(" ");
}
System.out.println(file1.getName());
}else {
for (int i = 0; i < count; i++) {
System.out.print(" ");
}
getAllDir(file1,count);
}
}
}
|
|