1 package cn.zhang.test; 2 3 import java.io.File; 4 5 /** 6 * 使用递归打印目录树 7 * @author 张涛 8 * 9 */ 10 public class PrintFileTree { 11 12 public static void main(String[] args) { 13 14 //创建文件 15 File f = new File("D:\\BaiduNetdiskDownload"); 16 17 printTree(f,0); 18 } 19 20 //创建一个方法,目的打印目录树 21 public static void printTree(File file,int level) {/*打印那个文件,以及层次*/ 22 23 //循环显示层次 24 for(int i=0; i<level; i++) { 25 26 System.out.print("-"); 27 28 } 29 30 //首先肯定要输出文件名 31 System.out.println(file.getName()); 32 33 //其次判断是否是文件夹 34 if(file.isDirectory()) { 35 36 //是文件夹,列出文件列表 37 File[] files = file.listFiles(); 38 39 //打印子文件,文件层次++ 40 for(File temp:files) { 41 42 //递归打印 43 printTree(temp,level+1); 44 45 } 46 } 47 } 48 49 }
原文:https://www.cnblogs.com/zhangqiling/p/11385612.html