Java 文件拷贝:将指定目录的指定类型文件复制到另一个目录
以下是一个示例代码,用于将指定目录中的指定类型的文件拷贝到指定目录。
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileCopyExample {
public static void main(String[] args) {
String sourceDirectory = 'C:/source'; // 源目录
String targetDirectory = 'C:/target'; // 目标目录
String fileType = '.txt'; // 文件类型
copyFiles(sourceDirectory, targetDirectory, fileType);
}
public static void copyFiles(String sourceDirectory, String targetDirectory, String fileType) {
File sourceDir = new File(sourceDirectory);
File[] files = sourceDir.listFiles();
if (files != null) {
for (File file : files) {
if (file.isFile() && file.getName().endsWith(fileType)) {
String sourcePath = file.getAbsolutePath();
String targetPath = targetDirectory + File.separator + file.getName();
try (
FileInputStream fis = new FileInputStream(sourcePath);
FileOutputStream fos = new FileOutputStream(targetPath);
) {
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) > 0) {
fos.write(buffer, 0, length);
}
System.out.println('Copied file: ' + file.getName());
} catch (IOException e) {
System.out.println('Failed to copy file: ' + file.getName());
e.printStackTrace();
}
}
}
}
}
}
在示例代码中,我们定义了一个copyFiles方法来执行文件拷贝操作。方法接受三个参数:源目录路径,目标目录路径和文件类型。在方法内部,我们首先获取源目录中的所有文件,然后遍历每个文件。对于每个文件,我们检查是否为指定类型的文件,如果是,则进行拷贝操作。
拷贝操作使用FileInputStream和FileOutputStream来读取源文件并写入目标文件。我们使用一个缓冲区来提高读写性能。最后,我们打印出成功拷贝的文件名。
你需要根据自己的需求修改源目录、目标目录和文件类型。
原文地址: https://www.cveoy.top/t/topic/p9aq 著作权归作者所有。请勿转载和采集!