code: public static long copy(File source, File destination) throws FileNotFoundException, IOException {
          FileInputStream in = null;
          FileOutputStream out = null;
          try {
              in = new FileInputStream(source);
              out = new FileOutputStream(destination);
              return copy(in, out);
          } finally {
              CloseableUtils.close(in);
              CloseableUtils.close(out);
          }
      }
docs: Copy the file from the source to the destination.
  @param source the source file to be copied.
  @param destination the destination file to copy.
  @see java.nio.channels.FileChannel#transferTo(long, long, java.nio.channels.WritableByteChannel).
  @return the transferred byte count.
  @throws FileNotFoundException
  @throws IOException