docs: public File getTempFileFromArchive(File rootDirectory) throws IOException {
          InputStream is = getInputStream();
          File tmpFile;
          if(rootDirectory != null){
              //Maintain original file names, as it's going in a directory...
              tmpFile = new File(rootDirectory, FilenameUtils.getName(path));
          } else {
              tmpFile = Files.createTempFile(FilenameUtils.getName(path), "tmp").toFile();
          }
  
          tmpFile.deleteOnExit();
  
          BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(tmpFile));
  
          IOUtils.copy(is, bos);
          bos.flush();
          bos.close();
          return tmpFile;
      }