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());
}
}
递归遍历文件夹
这个程序使用Java实现,通过递归遍历指定路径下的所有文件和子文件夹,将找到的文件添加到静态List中。主要功能包括检查文件是否为目录,如果是目录则继续递归查找,否则直接将文件加入集合。最后在main方法中打印出所有文件的名称。
摘要由CSDN通过智能技术生成