@@ -0,0 +1,1235 @@
+package com.glezo.unzipper;%0A%0Aimport java.io.File;%0Aimport java.io.FileInputStream;%0Aimport java.io.FileOutputStream;%0Aimport java.io.IOException;%0Aimport java.util.zip.ZipEntry;%0Aimport java.util.zip.ZipInputStream;%0A%0A%0Apublic class Unzipper %0A%7B%0A%09public static void unZip(String zipFile, String outputFolder) throws IOException%0A%09%7B%09%09   %0A%09%09byte%5B%5D buffer = new byte%5B1024%5D;%0A%09%09%09 %0A%09%09//create output directory is not exists%0A%09%09File folder = new File(outputFolder);%0A%09%09if(!folder.exists())%0A%09%09%7B%0A%09%09%09folder.mkdir();%0A%09%09%7D%0A%09%09 %0A%09%09//get the zip file content%0A%09%09ZipInputStream zis =new ZipInputStream(new FileInputStream(zipFile));%0A%09%09//get the zipped file list entry%0A%09%09ZipEntry ze = zis.getNextEntry();%0A%09%09%09 %0A%09%09while(ze!=null)%0A%09%09%7B %0A%09%09%09String fileName = ze.getName();%0A%09%09%09File newFile = new File(outputFolder + File.separator + fileName);%0A%0A%09%09%09//create all non exists folders%0A%09%09%09//else you will hit FileNotFoundException for compressed folder%0A%09%09%09new File(newFile.getParent()).mkdirs();%0A%09%09%09 %0A%09%09%09FileOutputStream fos = new FileOutputStream(newFile);             %0A%09%09%09 %0A%09%09%09int len;%0A%09%09%09while ((len = zis.read(buffer)) %3E 0) %0A%09%09%09%7B%0A%09%09%09%09fos.write(buffer, 0, len);%0A%09%09%09%7D%0A%09%09%09 %0A%09%09%09fos.close();   %0A%09%09%09ze = zis.getNextEntry();%0A%09%09%7D%0A%09%09%09 %0A%09%09zis.closeEntry();%0A%09%09zis.close();%0A%09%7D    %09%09%0A%7D%0A

Create Unzipper.java