以下是一个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来处理文件拷贝过程中的异常情况,并输出相应的错误消息。如果文件拷贝成功,我们将打印一条成功消息。

请注意,上述示例中的源目录、目标目录和文件类型都是硬编码的。您可以根据自己的需求进行修改

java 文件拷贝案例-拷贝指定目录的指定类型文件到指定目录

原文地址: https://www.cveoy.top/t/topic/iqOp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录