以下是一个示例代码,用于将指定目录中的指定类型的文件拷贝到指定目录。

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方法来执行文件拷贝操作。方法接受三个参数:源目录路径,目标目录路径和文件类型。在方法内部,我们首先获取源目录中的所有文件,然后遍历每个文件。对于每个文件,我们检查是否为指定类型的文件,如果是,则进行拷贝操作。

拷贝操作使用FileInputStreamFileOutputStream来读取源文件并写入目标文件。我们使用一个缓冲区来提高读写性能。最后,我们打印出成功拷贝的文件名。

你需要根据自己的需求修改源目录、目标目录和文件类型。


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

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