code: protected File createNewArchiveFile(String archive, String extension, File destination) throws IOException {
          if (!archive.endsWith(extension)) {
              archive += extension;
          }
  
          File file = new File(destination, archive);
          file.createNewFile();
  
          return file;
      }
docs: Creates a new File in the given destination. The resulting name will always be "archive"."fileExtension". If the
  archive name parameter already ends with the given file name extension, it is not additionally appended.
  
  @param archive the name of the archive
  @param extension the file extension (e.g. ".tar")
  @param destination the parent path
  @return the newly created file
  @throws IOException if an I/O error occurred while creating the file