【小程序】递归实现控制台输出的文件树形结构
来源:互联网 发布:匡恩网络待遇 编辑:程序博客网 时间:2024/05/24 03:26
要求:给定任意一个目录,以树形方式展现出该目录中的所有子目录和文件,另外展现的时候目录在上面,文件在下面,每一层有缩进。
代码:
package myfiles;import java.io.File;import java.util.ArrayList;import java.util.List;import org.junit.Test;/** * * 项目名称:FileTest * 类名称:TreeFile * 类描述:将制定目录下得所有子目录和文件按树形输出 * 创建时间:2011-10-19 下午8:22:40 * 修改时间:2011-10-19 下午8:22:40 * 修改备注: * @version * */public class TreeFile{//控制tab键产生树形结构private static int time;@Test public static void deepList(File file) { //若为文件或者是空目录 if(file.isFile() || 0==file.list().length) { return; } else { File[] files = file.listFiles(); //排序 files = sort(files); //遍历排好序的文件数组,打印当前文件或目录名,然后递归目录 for(File f : files) { StringBuffer output = new StringBuffer(); output.append(getTime(time)); output.append(f.getName()); System.out.println(output.toString()); if(f.isDirectory()) { time++; deepList(f); time--; } } } } //整理文件数组,按先目录,后文件的方式排序 private static File[] sort(File[] files) { List<File> list = new ArrayList<File>(); for(File file : files) { if(file.isDirectory()) { list.add(file); } } for(File file : files) { if(file.isFile()) { list.add(file); } } return list.toArray(new File[files.length]); } //输出TAB,树形结构缩进 private static String getTime(int time) { StringBuffer sb = new StringBuffer(); for(int i = 0; i<time;i++) { sb.append("\t"); } return sb.toString(); }}
- 【小程序】递归实现控制台输出的文件树形结构
- Linux显示文件树形结构信息的小程序
- 树形结构递归实现
- java实现遍历文件目录,并在控制台以树形结构展示搜索出来的文件
- 递归小demo 树形结构
- 输出目录下的文件树形结构
- Linux文件系统调用----实现对树形文件结构的广度优先遍历,即按层输出文件信息
- java学习笔记 使用递归 将文件目录树形结构输出,递归删除目录 文件夹。
- 递归函数实现无限级树形结构的一种方法
- Java递归实现删除树形结构的任一节点
- Java程序实现捕获控制台输出的程序
- 二叉排序树的树形结构输出
- 很小的程序,递归实现逆序输出
- 递归调用实现目录树形结构
- Java实现通过递归遍历树形结构
- nodejs+express递归实现树形结构demo
- php实现数据树形结构 递归方法
- 树形结构的实现
- 动画效果编程基础:
- XNA那些事(七)-详解WINDOWS PHONE 3D游戏中运动的摄像机与精灵(上)
- 批量绑定(bulk binds):FOR循环与FORALL的性能比较
- 开始的数学
- 全局变量、extern/static/const区别与联系
- 【小程序】递归实现控制台输出的文件树形结构
- c++中qsort函数简介
- Struts2中action获取request、response、session的方式
- C/C++调用Lu的入门程序
- 在MyEclipse中引入JDK源码
- 《java与模式》学习系列——调停者模式
- ABAP:Read_Text(SAVE_TEXT)函数的使用方法
- GLSurfaceView画图的架构
- Javascript中valueOf()和toString()的区别