public void unZipIt(String zipFile, String outputFolder){
			
			
		     byte[] buffer = new byte[1024];
		 
		     try{
		    	//create output directory is not exists
		    	File folder = new File(outputFolder);
		    	if(!folder.exists()){
		    		folder.mkdir();
		    	}
		 
		    	//get the zip file content
		    	ZipInputStream zis = 
		    		new ZipInputStream(new FileInputStream(zipFile));
		    	//get the zipped file list entry
		    	ZipEntry ze = zis.getNextEntry();
		 
		    	while(ze!=null){
		    	   if(!ze.isDirectory())
		    	   {
			    	   String fileName = ze.getName();
			           File newFile = new File(outputFolder + File.separator + fileName);
			 
			 
			            //create all non exists folders
			            //else you will hit FileNotFoundException for compressed folder
			            new File(newFile.getParent()).mkdirs();
			 
			            FileOutputStream fos = new FileOutputStream(newFile);             
			 
			            int len;
			            while ((len = zis.read(buffer)) > 0) {
			            	fos.write(buffer, 0, len);
			            	copiedBytes += len;
			            	double progress = ((((double)copiedBytes / (double)totalBytes)) * 100);
			            	setProgress((int) progress);
			            }
			 
			            fos.close();
		    	   }
		    	   ze = zis.getNextEntry();
		    	}
		 
		        zis.closeEntry();
		    	zis.close();
		 
		    }catch(IOException ex){
		       ex.printStackTrace(); 
		    }
		}