code: public void unzip(String zipFilePath, String destDirectory) throws IOException {
          File destDir = new File(destDirectory);
          if (!destDir.exists()) {
              destDir.mkdir();
          }
          ZipInputStream zipIn = new ZipInputStream(new FileInputStream(zipFilePath));
          ZipEntry entry = zipIn.getNextEntry();
          while (entry != null) {
              File destFile = new File(destDir, entry.getName());
              long lastModified = entry.getTime();
              if (!entry.isDirectory()) {
                  extractFile(zipIn, destFile);
                  if (lastModified != -1) {
                      destFile.setLastModified(entry.getTime());
                  }
              } else {
                  destFile.mkdir();
              }
              zipIn.closeEntry();
              entry = zipIn.getNextEntry();
          }
          zipIn.close();
      }
docs: Extracts a zip file specified by the zipFilePath to a directory specified by
  destDirectory (will be created if does not exists)
  @param zipFilePath
  @param destDirectory
  @throws IOException