我有一个包含子目录的目录,其中包含各种大小的各种文件,我想大量复制特定文件并一次将其替换为所有文件。
例如我有: C:\Folder\Sub_Folder\file1.ext C:\Folder\Sub_Folder\file2.ext
我想制作“random_file.ext”的副本,然后用上面提到的文件替换所有重复的原始名称 file1.ext file2.ext,这样 random_file.ext 重复就变成了原始文件。
谢谢。:)
我有一个包含子目录的目录,其中包含各种大小的各种文件,我想大量复制特定文件并一次将其替换为所有文件。
例如我有: C:\Folder\Sub_Folder\file1.ext C:\Folder\Sub_Folder\file2.ext
我想制作“random_file.ext”的副本,然后用上面提到的文件替换所有重复的原始名称 file1.ext file2.ext,这样 random_file.ext 重复就变成了原始文件。
谢谢。:)
我推荐你使用 FileChannel 类,更快更高效。例子:
try {
FileInputStream source = new FileInputStream("C:\\Folder\\Sub_Folder\\file1.ext");
FileOutputStream destination = new FileOutputStream("C:\\Folder\\Sub_Folder\\file3.ext");
FileChannel sourceChannel = source.getChannel();
FileChannel destinationChannel = destination.getChannel();
long size = sourceChannel.size();
sourceChannel.transferTo(0, size, destinationChannel);
} catch (Exception e) {
}