code: public static void extractZip(
          final String zipFilePath,
          final File destDir,
          final FilenameFilter filter,
          final renamer rename,
          final streamCopier copier
      ) throws IOException {
          try (final ZipFile jar = new ZipFile(zipFilePath)) {
              extractZip(jar.entries(), jar::getInputStream, destDir, filter, rename, copier);
          }
      }
docs: Extract the zip file to the destination, optionally only the matching files and renaming the files
  
  @param zipFilePath   zip file path
  @param destDir   destination directory to contain files
  @param filter filter to select matching files
  @param rename renamer to use
  @param copier streamCopier to use
  
  @throws IOException on io error