docs: public static void unzip(InputStream zipFile, String dest) throws IOException {
          byte[] buffer = new byte[1024];
  
          //create output directory is not exists
          File folder = new File(dest);
  
          if (folder.exists()) {
              FileUtil.delete(folder);
          }
  
          folder.mkdir();
  
          //get the zip file content
          try (ZipInputStream zis = new ZipInputStream(zipFile)) {
              //get the zipped file list entry
              ZipEntry ze = zis.getNextEntry();
              File parent = new File(dest);
              while (ze != null) {
                  String fileName = ze.getName();
                  if (ze.isDirectory()) {
                      File newFolder = new File(parent, fileName);
                      newFolder.mkdir();
                  } else {
                      File newFile = new File(parent, fileName);
                      try (FileOutputStream fos = new FileOutputStream(newFile)) {
                          int len;
                          while ((len = zis.read(buffer)) > 0) {
                              fos.write(buffer, 0, len);
                          }
                      }
                  }
                  ze = zis.getNextEntry();
              }
  
              zis.closeEntry();
          }
      }