code: public static void unzip(InputStream in, String destDirectory) throws IOException {
  		File destDir = new File(destDirectory);
  		if (!destDir.exists()) {
  			destDir.mkdir();
  		}
  		ZipInputStream zipIn = new ZipInputStream(in);
  		ZipEntry entry = zipIn.getNextEntry();
  		// iterates over entries in the zip file
  		while (entry != null) {
  			String filePath = destDirectory + File.separator + entry.getName();
  			if (!entry.isDirectory()) {
  				// if the entry is a file, extracts it
  				extractFile(zipIn, filePath);
  			} else {
  				// if the entry is a directory, make the directory
  				File dir = new File(filePath);
  				dir.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