/**
* 解压一个压缩文档 到指定位置
*
* @param zipFileString 压缩包的名字
* @param outPathString 指定的路径
* @throws Exception
*/
public static void UnZipFolder(String zipFileString, String outPathString) throws Exception
{
ZipInputStream inZip = new ZipInputStream(new FileInputStream(zipFileString));
ZipEntry zipEntry;
String szName = "";
File file1 = new File(outPathString);
if (!file1.exists())
{
file1.mkdirs();
}
while ((zipEntry = inZip.getNextEntry()) != null)
{
szName = zipEntry.getName();
if (zipEntry.isDirectory())
{
szName = szName.substring(0, szName.length() - 1);
File folder = new File(outPathString + File.separator + szName);
folder.mkdirs();
}
else
{
File file = new File(outPathString + File.separator + szName);
file.createNewFile();
FileOutputStream out = new FileOutputStream(file);
int len;
byte[] buffer = new byte[1024];
while ((len = inZip.read(buffer)) != -1)
{
out.write(buffer, 0, len);
out.flush();
}
out.close();
}
}
inZip.close();
}
可以用哦!