拷贝文件下的所有视频到另一个文件夹 java
以下是一个可以将一个文件夹下的所有视频文件拷贝到另一个文件夹的Java代码示例:
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.StandardCopyOption;
public class FileCopyExample {
public static void main(String[] args) throws IOException {
// 源文件夹路径
String sourceFolderPath = "path/to/source/folder";
// 目标文件夹路径
String destinationFolderPath = "path/to/destination/folder";
File sourceFolder = new File(sourceFolderPath);
File[] files = sourceFolder.listFiles();
// 遍历源文件夹下的所有文件
for (File file : files) {
if (file.isFile() && isVideoFile(file)) {
// 获取文件名
String fileName = file.getName();
// 构造目标文件路径
String destinationFilePath = destinationFolderPath + File.separator + fileName;
// 拷贝文件到目标文件夹
Files.copy(file.toPath(), new File(destinationFilePath).toPath(), StandardCopyOption.REPLACE_EXISTING);
}
}
}
private static boolean isVideoFile(File file) {
String extension = getFileExtension(file);
// 判断文件扩展名是否为视频格式(可根据需要自定义)
return extension.equalsIgnoreCase("mp4") || extension.equalsIgnoreCase("avi") || extension.equalsIgnoreCase("mkv");
}
private static String getFileExtension(File file) {
String fileName = file.getName();
int lastDotIndex = fileName.lastIndexOf('.');
if (lastDotIndex > 0 && lastDotIndex < fileName.length() - 1) {
return fileName.substring(lastDotIndex + 1).toLowerCase();
}
return "";
}
}
请将代码中的 sourceFolderPath 和 destinationFolderPath 替换为实际的源文件夹路径和目标文件夹路径。此代码将遍历源文件夹下的所有文件,判断是否为视频文件(此处以 mp4、avi、mkv 为例),然后将其拷贝到目标文件夹中
原文地址: https://www.cveoy.top/t/topic/hETu 著作权归作者所有。请勿转载和采集!