不过以下zipUtil需要用到apache的jar包,相关地址在http://download.csdn.net/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;
}
这篇博客介绍了如何在Android平台上使用ZIPUtils进行ZIP文件的解压缩操作,该方法依赖于Apache的相关库。详细步骤包括从指定路径加载ZIP档案并将其解压到目标目录。

6883

被折叠的 条评论
为什么被折叠?



