public static void main(String[] args) {
String basePath = "D:\\VideoAudioSeparation\\pf1\\test";
File dir = new File(basePath);
List<File> allFileList = new ArrayList<>();
// 判断文件夹是否存在
if (!dir.exists()) {
System.out.println("目录不存在");
return;
}
getAllFile(dir, allFileList);
for (File file : allFileList) {
System.out.println(file.getName());
}
System.out.println("该文件夹下共有" + allFileList.size() + "个文件");
}
/**
* 获取文件列表
* @param fileInput
* @param allFileList
*/
public static void getAllFile(File fileInput, List<File> allFileList) {
// 获取文件列表
File[] fileList = fileInput.listFiles();
assert fileList != null;
for (File file : fileList) {
if (file.isDirectory()) {
// 递归处理文件夹
// 如果不想统计子文件夹则可以将下一行注释掉
getAllFile(file, allFileList);
} else {
// 如果是文件则将其加入到文件数组中
allFileList.add(file);
}
}
}
Java获取文件夹下的所有文件(包括子文件夹)
最新推荐文章于 2024-04-09 13:54:49 发布