This Java tips illustrates a method of copying one file to another file through channel. A channel is created both on source as well as destination and then the file is copied between those two channels.

  try {
        // Create channel on the source
        FileChannel srcChannel = 
          new FileInputStream("srcFilename").getChannel();
        // Create channel on the destination
        FileChannel dstChannel = 
          new FileOutputStream("dstFilename").getChannel();
        // Copy file contents from source to destination
        dstChannel.transferFrom(srcChannel, 0, srcChannel.size());
        // Close the channels
    } catch (IOException e) {