如何遍历深层目录?
File file = new File("d:\mydir");
d:\mydir\
1.txt
2.txt
nextdir\
1.txt
2.txt
我想遍历所有的目录。。
该怎么做?
问题点数:20、回复次数:7Top
1 楼dakuntk(2008wo26)回复于 2005-04-03 09:32:07 得分 0
markTop
2 楼yzh315(yzh)回复于 2005-04-03 12:50:59 得分 0
可以使用 递归Top
3 楼Sunboyjava(阳光男孩)回复于 2005-04-04 08:09:56 得分 0
UP...
最好能具体些。。。 谢谢。。Top
4 楼jianghuxing(回头看看原来我一无所有)回复于 2005-04-04 08:12:44 得分 0
先写一个遍历当前目录的方法,
然后,如果当前目录下的文件属性是文件夹,调用本身。Top
5 楼jianghuxing(回头看看原来我一无所有)回复于 2005-04-04 08:26:13 得分 15
/*
* 创建日期 2005-4-4
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package test;
import java.io.File;
import java.util.ArrayList;
/**
* @author Administrator
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class Test9 {
public void filepath(String filepath) {
ArrayList arrayList = new ArrayList(); //保存文件信息对像
File file = new File(filepath);//建立当前目录中文件的File对象
File filelist[] = null;
filelist = file.listFiles(); //取得代表目录中所有文件的File对象数组
for (int i = 0; i < filelist.length; i++) {
if (filelist[i].isFile()) {
System.out.println(filelist[i].getName());
} else {
System.out.println(filelist[i].getName() + "是不个目录下面的文件有:");
filepath(filelist[i].getAbsolutePath());
}
}
}
public static void main(String[] args) {
Test9 test9 = new Test9();
test9.filepath("d:\\");
}
}Top
6 楼treeClimber(我以我血荐轩辕)回复于 2005-04-04 08:57:07 得分 5
递归
if (!file.isDirect()){
go through;
}else{
ff(child);
}Top
7 楼Sunboyjava(阳光男孩)回复于 2005-04-04 13:59:41 得分 0
谢了。。各位。。结帐Top




