Java 获取指定文件夹下所有视频文件代码
时间: 2023-05-19 10:04:24 浏览: 123
以下是获取指定文件夹下所有视频文件的 Java 代码:
```
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class VideoFileFinder {
public static void main(String[] args) {
String folderPath = "C:/Videos"; // 指定文件夹路径
List<File> videoFiles = findVideoFiles(folderPath);
for (File file : videoFiles) {
System.out.println(file.getAbsolutePath());
}
}
public static List<File> findVideoFiles(String folderPath) {
List<File> videoFiles = new ArrayList<>();
File folder = new File(folderPath);
if (!folder.exists() || !folder.isDirectory()) {
return videoFiles;
}
File[] files = folder.listFiles();
for (File file : files) {
if (file.isFile() && isVideoFile(file)) {
videoFiles.add(file);
} else if (file.isDirectory()) {
videoFiles.addAll(findVideoFiles(file.getAbsolutePath()));
}
}
return videoFiles;
}
public static boolean isVideoFile(File file) {
String fileName = file.getName().toLowerCase();
return fileName.endsWith(".mp4") || fileName.endsWith(".avi") || fileName.endsWith(".mkv");
}
}
```
这段代码可以递归地查找指定文件夹下所有的视频文件,并将它们存储在一个 List 中返回。
阅读全文