递归练习,按层级打印。

public class digui {
/*
*
* 需求4:从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印,例如: 把文件夹中的所有文件以及文件夹的名字按层级打印
*
*/
public static void main(String[] args) throws Exception {
File src = getDir();// 获取文件夹路径
printLev(src, 0);
}

public static void printLev(File src,int lev) {
File[] dir = src.listFiles(); // 获取该文件夹下所有的文件和文件夹
for (File subFile : dir) {
for(int i =0;i<=lev;i++) {
System.out.print(" ");
}
System.out.println(subFile);
if(subFile.isDirectory()) { //如果是文件夹,递归调用
printLev(subFile,lev+1);
}
}
}

原文地址:https://www.cnblogs.com/wangffeng293/p/13296115.html