Here you can find the source of unzip(File zipFile, File outputDir)
public static void unzip(File zipFile, File outputDir) throws IOException
//package com.java2s; //License from project: Open Source License import java.io.*; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; public class Main { public static void unzip(File zipFile, File outputDir) throws IOException { InputStream input = new BufferedInputStream(new FileInputStream( zipFile));// w ww.j av a 2 s . c o m ZipInputStream zipInput = new ZipInputStream(input); ZipEntry entry; while ((entry = zipInput.getNextEntry()) != null) { File entryFile = new File(outputDir.getPath() + File.separatorChar + entry.getName()); if (entry.isDirectory()) { entryFile.mkdirs(); } else { entryFile.getParentFile().mkdirs(); FileOutputStream output = new FileOutputStream(entryFile, false); byte[] b = new byte[512]; int len; while ((len = zipInput.read(b)) != -1) { output.write(b, 0, len); } output.close(); } } } }