首页 > 其他 > 详细

递归打印目录树

时间:2019-08-14 22:00:37      阅读:64      评论:0      收藏:0      [点我收藏+]

 

首先,打印出目录下所有的子目录利用了listFiles(File[] childs = f.listFiles()方法和File类,isDirectory,递归时写出递归条件及递归所调用的自身板块

缩进问题,利用方法中传参,增加参数来进行层次的区分。注意:目录下/的使用,写代码逐渐完善。

import java.io.*;


public class FileList {
	public static void main(String[] args) {
		File f = new File("c:/java/A");
		System.out.println(f.getName());
		tree(f,1);
	}
	
	private static void tree(File f,int level) {
		String preStr = "";
		for(int i=0;i<level;i++) {
			preStr += "    ";
		}
		File[] childs = f.listFiles();
		for(int i=0;i<childs.length;i++) {
			System.out.println(preStr+childs[i].getName());
			if(childs[i].isDirectory()) {
				tree(childs[i],level+1);
			}
		}
	}
}

 

递归打印目录树

原文:https://www.cnblogs.com/lsswudi/p/11354481.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!