递归案例4:层级打印

来源:互联网 发布:iphone5sid解锁软件 编辑:程序博客网 时间:2024/06/03 09:29
package cn.edu.jit.test;import java.io.File;/** * 需求: * 从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字 * 按层级打印 * @author Rocky * */public class Test4 {/** * 分析: * 1,获取所有的文件和文件夹,返回的是一个File数组 * 2,遍历数组 * 3,无论是文件还是文件夹都需要直接打印 * 4,如果是文件夹,递归调用 * @param args */public static void main(String[] args) {File file = Test1.getDir();printLev(file,0);}public static void printLev(File file,int lev) {//1,获取所有的文件和文件夹,返回的是一个File数组File[] subFiles = file.listFiles();//2,遍历数组for (File subFile : subFiles) {for(int i = 0;i<=lev;i ++) {System.out.println("\t");}//3,无论是文件还是文件夹都需要直接打印System.out.println(subFile);//4,如果是文件夹,递归调用if(subFile.isFile()) {printLev(subFile,lev + 1);}}}}

0 0
原创粉丝点击