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());
}
}
}