文件的存放也是一种树的结构,那通过递归来操作这些文件再好不过了
递归算法打印文件名
File类:文件和目录路径名的抽象表示形式。一个File对象可以代表一个文件或目录
public class PrintFileTree {
public static void main(String[] args) {
File file=new File("F:\\eclipse文件");
printFile(file,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();//返回父目录中所用的子目录与文件,存于数组中
for(File temp:files) {//循环递归
printFile(temp,level+1);//将子目录递归打印
}
}
}
}
运行结果: