0

さまざまなサイズのさまざまなファイルを含むサブディレクトリを持つディレクトリがあり、特定のファイルを大量に複製し、それらすべてを一度に置き換えたいと考えています。

たとえば、私は: C:\Folder\Sub_Folder\file1.ext C:\Folder\Sub_Folder\file2.ext

「random_file.ext」の複製を作成し、すべての複製を上記の元の名前 file1.ext file2.ext のファイルに置き換えて、random_file.ext の複製が元のファイルになるようにします。

ありがとう。:)

4

1 に答える 1

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) {
    }
于 2013-09-16T17:19:41.703 に答える