您的位置:首页 > 编程语言 > Java开发

java 文件 读取目录下的所有文件(包括子目录)

2012-05-31 15:22 369 查看
package com.felix;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class Test {

public static void main(String[] args) {
//目录
File dataDir = new File("D:\\work\\softwares\\tomcat\\tomcat-6.0\\conf");
//存放目录及其子目录下的所有文件对象
List<File> myfile = new ArrayList<File>();
//开始遍历
listDirectory(dataDir, myfile);

System.out.println("目录下包含 " + myfile.size() + "个文件:");
for(File file : myfile){
System.out.println(file.getAbsolutePath());
}
}
/** *//**
* 遍历目录及其子目录下的所有文件并保存
* @param path 目录全路径
* @param myfile 列表:保存文件对象
*/
public static void listDirectory(File path, List<File> myfile){
if (!path.exists()){
System.out.println("文件名称不存在!");
}
else
{
if (path.isFile()){
myfile.add(path);
} else{
File[] files = path.listFiles();
for (int i = 0; i < files.length; i++  ){
listDirectory(files[i], myfile);
}
}
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐