code: static ArchiveInputStream createArchiveInputStream(File archive) throws IOException, ArchiveException {
          return createArchiveInputStream(new BufferedInputStream(new FileInputStream(archive)));
      }
docs: Uses the {@link ArchiveStreamFactory} to create a new {@link ArchiveInputStream} for the given archive file.
  
  @param archive the archive file
  @return a new {@link ArchiveInputStream} for the given archive file
  @throws IOException propagated IOException when creating the FileInputStream.
  @throws ArchiveException if the archiver name is not known