示例:使用递归算法,以树状结构展示目录树
public class Test {
public static void main(String[] args) {
File demo = new File("/users/xxx/Desktop/Demo");
printFile(demo, 0);
}
/**
* 打印文件信息
*/
static void printFile(File file, int level) {
for (int i = 0; i < level; i++) {
System.out.print("-");
}
// 输出文件名
System.out.println(file.getName());
// 判断是不是目录
if (file.isDirectory()) {
File[] files = file.listFiles();
if (files != null) {
for(File temp: files) {
printFile(temp, level + 1);
}
}
}
}
}