java递归算法file类展现文件夹树状结构实例源码



java递归算法file类展现文件夹树状结构实例源码,遍历子文件夹,java递归算法的应用是十分广泛的,有时候我们必须使用该算法才可以实现目的,因此我们很有必要熟练应用java递归函数。而递归算法一般是包含递归头以及递归体。本实例将结合我们现在所学的File类的相关方法,如读取文件,判断文件类型等方法,最后通过循环遍历将文件的树状结构打印出来。

请看下面的java实例:

import java.io.File;

public class FileTree {
public static void main(String[] args) {
//找一个自己硬盘上有用的文件夹
File f = new File(“d:/aaa”);
printFile(f, 0);
}

static void printFile(File file,int level){//level为第几层文件夹
for (int i = 0; i < level; i++) {
System.out.print(“-”);
}
System.out.println(file.getName());

if(file.isDirectory()){//file类的方法判断是否为文件目录
File[] files = file.listFiles();
for (File temp : files) {//使用for语句循环输出结果
printFile(temp, level+1);
}
}
}
}