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递归获取指定路径下所有文件
最新推荐文章于 2025-04-08 10:57:07 发布
本文介绍了一种使用Java实现的递归算法,该算法能够遍历指定目录及其子目录,查找所有.mp3和.wav格式的音频文件,并将它们存储在一个列表中。此方法适用于音乐管理和音频文件处理等场景。
7402

被折叠的 条评论
为什么被折叠?



