34. 使用递归算法遍历目录结构和树结构

it2022-05-05  155

使用递归算法遍历目录结构和树结构

编写一个程序,以树状结构展现特定的文件夹及其子文件(夹)(使用递归来做,递归的前提是方法调用)

示例:

package com.bjsxt.testfile; import java.io.File; public class TestFile { public static void main(String[] args) { File f = new File("C:\\Apps"); printFile(f, 0);//调用printFile方法,传入File对象 } public 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对象是否为目录 File[] listFiles = file.listFiles(); for(File temp:listFiles){ //自己调用自己 printFile(temp, level+1); } } } }

最新回复(0)