不过以下zipUtil需要用到apache的jar包,相关地址在http://download.youkuaiyun.com/my
public static void unZipFile(String archive, String decompressDir)throws IOException, FileNotFoundException, ZipException
{BufferedInputStream bi;
ZipFile zf = new ZipFile(archive, "UTF-8");
Enumeration e = zf.getEntries();
while (e.hasMoreElements())
{
ZipEntry ze2 = (ZipEntry) e.nextElement();
String entryName = ze2.getName();
String path = decompressDir + "/" + entryName;
if (ze2.isDirectory())
{
System.out.println("正在创建解压目录 - " + entryName);
File decompressDirFile = new File(path);
if (!decompressDirFile.exists())
{
decompressDirFile.mkdirs();
}
}
else
{
System.out.println("正在创建解压文件 - " + entryName);
String fileDir = path.substring(0, path.lastIndexOf("/"));
File fileDirFile = new File(fileDir);
if (!fileDirFile.exists())
{
fileDirFile.mkdirs();
}
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(decompressDir + "/" + entryName));
bi = new BufferedInputStream(zf.getInputStream(ze2));
byte[] readContent = new byte[1024];
int readCount = bi.read(readContent);
while (readCount != -1)
{
bos.write(readContent, 0, readCount);
readCount = bi.read(readContent);
}
bos.close();
}
}
zf.close();
//bIsUnzipFinsh = true;
}