基于具有子目录的文件列表复制文件

时间:2013-09-16 17:09:35

标签: file duplicates directory

我有一个子目录的目录,其中包含各种大小的各种文件 我想大量复制一个特定的文件,并立即用所有文件替换它。

例如我有: C:\文件夹\ Sub_Folder \ file1.ext C:\文件夹\ Sub_Folder \ file2.ext

我想复制“random_file.ext”,然后用原始名称file1.ext file2.ext替换上面提到的文件的所有重复项,以便random_file.ext重复项成为原始文件。

感谢。 :)

1 个答案:

答案 0 :(得分:0)

我建议你使用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) {
    }