列出给定目录的树形目录结构

列出给定目录的树形目录结构:

package com.wansha; import java.io.File; import java.util.LinkedList; import java.util.List; /** * * @author sharp *递归列出给定目录的树形目录结构 */ public class FileItem { private int times = 0;//计算当前文件在目录的层次 public void listFileItem(File file){ if(file.isFile() || file.listFiles().length==0){ //递归出口 return ; }else{ for(File f :fileSort(file.listFiles())){ StringBuffer sb = new StringBuffer(); if(f.isFile()){ sb.append(tab(times)); sb.append(f.getName()); System.out.println(sb); }else{ sb.append(tab(times)); sb.append(f.getName()+"\\"); System.out.println(sb); times++; listFileItem(f); times--; } } } } //对目录列表进行排序,目录在上,文件在下 public File[] fileSort(File[] file){ List<File> list = new LinkedList<File>(); for(File f : file){ if(f.isFile())continue; list.add(f); } for(File f : file){ if(!f.isFile())continue; list.add(f); } return list.toArray(new File[file.length]); } //计算缩进 public String tab(int times){ StringBuffer sb = new StringBuffer(); for(int i=0;i<times;i++){ sb.append("\t"); } return sb.toString(); } public static void main(String[] args) { FileItem item = new FileItem(); item.listFileItem(new File("C:/BOOT")); } }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值