java遍历目录结构
来源:互联网 发布:nginx alias 不起作用 编辑:程序博客网 时间:2024/05/16 19:08
打印一个目录的结构,一个目录可以看成一棵树,因此算法的核心是树的遍历,树的遍历又有前序遍历、中序遍历和后序遍历,本文章中使用前序遍历,另外由于树的定义具有递归性质,因此算法采用递归的方式,程序如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
public
static
void
printDirectory(File f,
int
depth){
if
(!f.isDirectory()){
//如果不是目录,则打印输出
System.out.println(getTap(depth)+f.getName());
}
else
{
File[] fs=f.listFiles();
System.out.println(getTap(depth)+f.getName());
depth++;
for
(
int
i=
0
;i<fs.length;++i){
File file=fs[i];
printDirectory(file,depth);
}
}
}
其中getTap方法是辅助方法,目的是使输出具有一定的层次关系,方法定义如下:
1
2
3
4
5
6
7
private
static
String getTap(
int
depth){
StringBuffer tap=
new
StringBuffer();
for
(
int
i=
0
;i<depth;i++){
tap.append(
"------"
);
}
return
tap.toString();
}
测试程序就是简单的调用printDirectory方法,如下所示:
1
2
3
4
public
static
void
main(String[] args){
File f=
new
File(
"test"
);
printDirectory(f,
0
);
}
test
------11
------------111
------------------1111.txt
------------------1112.txt
------------112.txt
------12
------------123.txt
------13.txt
- java遍历目录结构
- Java遍历读取文件目录结构
- 遍历文件目录结构
- nodejs 遍历目录结构
- java遍历某个目录或文件(树结构展现)
- 遍历目录结构生成JSON
- java遍历resource目录
- java 遍历磁盘目录
- java之遍历目录
- java 遍历目录
- java 递归遍历目录
- java遍历文件目录
- JAVA遍历目录
- Java遍历目录
- java遍历磁盘目录
- Java遍历文件目录
- Java源码-目录遍历
- java递归遍历目录
- c# 判断字符串在一段文字中出现的次数
- Android 性能优化的一些方法
- NSString的属性相关
- 静态成员变量与静态成员函数
- 项目中遇到关于OpenSessionInViewFilter的默认sessionFactoryBeanName的问题
- java遍历目录结构
- 搜索
- 尽量为innodb表指定主键
- .NET提交按钮点提交后后按钮变灰色,不可以再提交,且改变按钮文字
- ubuntu分区挂载知识简介
- android学习---- android窗口管理机制
- asp.net发送Email
- jquery选择器使用 学习范例详解
- Java读取文件