题目要求
- 能递归输出某路径下所有文件、文件夹的相关信息
- 需要有格式控制,如下图:
练习目的
- 熟悉简单的io操作
- 学会用递归解决问题
- 学会如何在递归中实现格式控制
项目源码
package io1;
import java.io.File;
public class Demo {
public static void main(String[] args) {
Demo.AllFiles("D:/test", 0);
}
public static void AllFiles(String path, int level) {
File file = new File(path);
if (file.exists()) {
for (int i=0; i<level; i++) {
System.out.print("\t");
}
if (file.isDirectory()) {
System.out.println(file.getName() + "文件夹");
File[] childFiles = file.listFiles();
for (File childFile : childFiles) {
Demo.AllFiles(childFile.getAbsolutePath(), level + 1);
}
}else {
System.out.println(file.getName() + "\t" + file.length() + "\t" + file.getAbsolutePath());
}
}
}
}