code: public static File newBackupOf(final File file, final Charset sourceEncoding,
  		final Charset destinationEncoding) throws IOException
  	{
  		final File backup = new File(file.getAbsolutePath() + FileExtension.BACKUP.getExtension());
  		CopyFileExtensions.copyFile(file, backup, sourceEncoding, destinationEncoding, true);
  		return backup;
  	}
docs: Creates a backup file in the same directory with the same name of the given file and with the
  extension of '*.bak'.
  
  @param file
  the file to backup.
  @param sourceEncoding
  the source encoding of the file to backup.
  @param destinationEncoding
  the destination encoding of the backup file. This can be null.
  @return the created backup file.
  @throws IOException
  Signals that an I/O exception has occurred.