取出ZIP
//package com.nowjava; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; /** 来 自 n o w j a v a . c o m **/ import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.Enumeration; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; public class Main { private static final int BUFFER = 2048; public static void unpackZip(String zipFile, String location) { try { File fSourceZip = new File(zipFile); // File temp = new File(zipPath); /** 来 自 时 代 J a v a 公 众 号 **/ // temp.mkdir(); // Extract entries while creating required sub-directories ZipFile zf = new ZipFile(fSourceZip); Enumeration<?> e = zf.entries(); while (e.hasMoreElements()) { ZipEntry entry = (ZipEntry) e.nextElement(); File destinationFilePath = new File(location, entry.getName()); // create directories if required. destinationFilePath.getParentFile().mkdirs(); // if the entry is directory, leave it. Otherwise extract it. if (entry.isDirectory()) { continue; } else { // Get the InputStream for current entry of the zip file // using InputStream getInputStream(Entry entry) method. BufferedInputStream bis = new BufferedInputStream( zf.getInputStream(entry)); int b; byte buffer[] = new byte[BUFFER]; // read the current entry from the zip file, extract it and // write the extracted file. FileOutputStream fos = new FileOutputStream( destinationFilePath);