java打印文件树的代码

29 篇文章 0 订阅

输出的结构类似于linux下的tree命令如下:


原创不易,转载请注明出处:java打印文件树的代码


package com.zuidaima.file;

import java.io.File;
import java.util.Arrays;

import org.junit.Test;

public class ListDir2 {
	int indentLevel = -1;
	String htmlPath = "";

	@Test
	public void listPath() {
		File path = new File("C:/zuidaima/");
		listPath(path);
	}

	public void listPath(File path) {
		File files[];
		indentLevel++;
		files = path.listFiles();
		Arrays.sort(files);
		for (int i = 0, n = files.length; i < n; i++) {
			for (int indent = 0; indent < indentLevel; indent++) {
				System.out.print("  ");
			}
			File file = files[i];
			if (file.isDirectory()) {
				System.out.println(file.getAbsolutePath());
			} else {
				System.out.println(file.getName());
			}
			if (files[i].isDirectory()) {
				listPath(files[i]);
			}
		}
		indentLevel--;
	}
}



 代码下载地址: http://www.zuidaima.com/share/1550463223532544.htm

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值