private List<File> findAllFile(File startFile) {
List<File> result = new ArrayList<>();
if (startFile.isDirectory()) {
File[] files = startFile.listFiles();
for (File fileInDir : files) {
if (fileInDir.isDirectory()) {
List<File> allItsSubFilesList = findAllFile(fileInDir);
result.addAll(allItsSubFilesList);
} else {
String fileName = fileInDir.getName();
String suffix = fileName.substring(fileName.lastIndexOf(".") + 1);
if ("mp3".equals(suffix) || "wav".equals(suffix)) {
result.add(fileInDir);
}
}
}
} else {
String fileName = startFile.getName();
String suffix = fileName.substring(fileName.lastIndexOf(".") + 1);
if ("mp3".equals(suffix) || "wav".equals(suffix)) {
result.add(startFile);
}
}
return result;
}
java递归获取指定路径下所有文件
最新推荐文章于 2024-06-04 15:24:35 发布