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

Java使用递归遍历查找所有的文件

2018-01-22 12:02 225 查看
public class GetFileList {

static List<File> filelist = new ArrayList<>();

// 遍历查找所有的文件装到集合里面去
public static List<File> getFileList(String strPath) {
File dir = new File(strPath);
File[] files = dir.listFiles(); // 该文件目录下文件全部放入数组
if (files != null) {
for (int i = 0; i < files.length; i++) {
//是文件夹的话就是要递归再深入查找文件
if (files[i].isDirectory()) { // 判断是文件还是文件夹
getFileList(files[i].getAbsolutePath()); // 获取文件绝对路径
} else {
//如果是文件,直接添加到集合
filelist.add(files[i]);
}
}
}
return filelist;
}

public static void main(String[] args) {
List<File> list = getFileList("e:/test");
for (File file : list) {
System.out.println(file.getName());
}
}


}

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