java 文件拷贝案例-拷贝指定目录的指定类型文件到指定目录
以下是一个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_directory"; // 源目录
String targetDirectory = "C:/target_directory"; // 目标目录
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();
for (File file : files) {
if (file.isFile() && file.getName().endsWith(fileType)) {
String targetFilePath = targetDirectory + "/" + file.getName();
try (FileInputStream fis = new FileInputStream(file);
FileOutputStream fos = new FileOutputStream(targetFilePath)) {
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) > 0) {
fos.write(buffer, 0, length);
}
System.out.println("文件 " + file.getName() + " 已成功拷贝到目标目录");
} catch (IOException e) {
System.out.println("文件拷贝失败:" + e.getMessage());
}
}
}
}
}
在上面的示例中,我们首先指定了源目录(sourceDirectory)、目标目录(targetDirectory)和文件类型(fileType)。然后,通过调用copyFiles方法来实现文件拷贝。
copyFiles方法首先获取源目录中的所有文件,并遍历每个文件。如果文件是一个文件且文件类型与指定的文件类型匹配,则将其拷贝到目标目录。拷贝过程中,使用FileInputStream读取源文件的内容,并使用FileOutputStream将内容写入目标文件。
最后,我们通过捕获IOException来处理文件拷贝过程中的异常情况,并输出相应的错误消息。如果文件拷贝成功,我们将打印一条成功消息。
请注意,上述示例中的源目录、目标目录和文件类型都是硬编码的。您可以根据自己的需求进行修改
原文地址: https://www.cveoy.top/t/topic/iqOp 著作权归作者所有。请勿转载和采集!