俊星的BLOG
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2009年5月
>
日
一
二
三
四
五
六
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
统计
随笔 - 50
文章 - 0
评论 - 6
引用 - 0
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
代码库(7)
(rss)
随笔档案
2010年11月 (3)
2010年10月 (12)
2009年6月 (5)
2009年5月 (22)
2009年4月 (8)
最新随笔
1. 实现变更统计
2. 切换IE8中碰到的问题
3. 发布FWMS
4. ActiveMQ初探
5. CAS初步配置
搜索
最新评论
1. re: JAVA图像缩放处理[未登录]
不错的方法
--test
2. re: freetts初探
学习了! 就是不清楚为啥在eclipse下跑不起来...
--apiao
3. re: freetts初探
System property "mbrola.base" is undefined. Will not use MBROLA voices.
这个问题怎么解决啊?
--珑儿
4. re: ActiveMQ初探
测试通过。多谢
--71569973
5. 登录网站
评论内容较长,点击标题查看
--ahome
阅读排行榜
1. ftp的port和pasv模式(转)(8024)
2. JAVA图像缩放处理(4174)
3. Nutz初步试用(4103)
4. Window下FTP命令使用(3507)
5. freetts初探(3400)
6. ActiveMQ初探(2898)
7. MYSQL Access denied 问题的解决(2340)
8. HTTP Client及HTTPS初探(1981)
9. JAVA单向加密(MD5,SHA,MAC)(1262)
10. CAS认证初探(1147)
评论排行榜
1. freetts初探(2)
2. HTTP Client及HTTPS初探(2)
3. ActiveMQ初探(1)
4. JAVA图像缩放处理(1)
5. 我的DWR之DefaultContainer(0)
我的JAVA工具之目录结构输出
1、代码:
package
test;
import
java.io.File;
public
class
DMain {
static
int
level
=
0
;
/**
文件目录迭代输出
*/
static
void
pathPrint1(String root) {
File path
=
new
File(root);
if
(path.isDirectory()) {
System.out.println(getMultiStr(
"
"
, level)
+
(path.isDirectory()
?
"
<dir>
"
:
""
)
+
path.getName());
level
++
;
File[] files
=
path.listFiles();
for
(File f : files) {
if
(f.isDirectory()) {
pathPrint1(f.getAbsolutePath());
}
else
{
System.out.println(getMultiStr(
"
"
, level)
+
f.getName());
}
}
level
--
;
}
}
static
String getMultiStr(String str,
int
num) {
String s
=
""
;
for
(
int
i
=
0
; i
<
num; i
++
) {
s
+=
str;
}
return
s;
}
/**
以树形结构输出目录
*/
static
void
printTree(String root, String init) {
File path
=
new
File(root);
if
(path.isDirectory()) {
File[] files
=
path.listFiles();
for
(
int
i
=
0
, length
=
files.length; i
<
length; i
++
) {
File f
=
files[i];
System.out.println(init
+
"
|
"
+
getMultiStr(
"
-
"
,
4
)
+
f.getName());
if
(f.isDirectory()) {
printTree(f.getAbsolutePath(), init
+
(i
==
length
-
1
?
"
"
:
"
|
"
)
+
getMultiStr(
"
"
,
4
));
}
}
}
}
public
static
void
main(String[] args) {
String s
=
"
D:\\My Documents\\discuz!\\Discuz_7[1].0.0_SC_GBK\\upload\\forumdata
"
;
pathPrint1(s);
System.out.println(
"
------------------------
"
);
System.out.println(
"
ROOT
"
);
printTree(s,
""
);
}
}
2、得到的输出:
<dir>forumdata
<dir>cache
index.htm
index.htm
<dir>logs
index.htm
<dir>templates
index.htm
<dir>threadcaches
index.htm
------------------------
ROOT
|----cache
| |----index.htm
|----index.htm
|----logs
| |----index.htm
|----templates
| |----index.htm
|----threadcaches
|----index.htm
posted on 2009-05-18 20:18
俊星
阅读(196)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
Powered by:
BlogJava
Copyright © 俊星