解压zip压缩文件,Java
Posted zhangphil
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解压zip压缩文件,Java相关的知识,希望对你有一定的参考价值。
解压zip压缩文件,Java
//解压
public static void decompress(String srcPath, String destPath) throws Exception
File file = new File(srcPath);
if (!file.exists())
throw new RuntimeException(srcPath + "文件不存在");
ZipFile zf = new ZipFile(file);
Enumeration entries = zf.entries();
ZipEntry entry;
while (entries.hasMoreElements())
entry = (ZipEntry) entries.nextElement();
//非文件
if (entry.isDirectory())
String dirPath = destPath + File.separator + entry.getName();
File dir = new File(dirPath);
dir.mkdirs();
else
//文件
File f = new File(destPath + File.separator + entry.getName());
if (!f.exists())
f.createNewFile();
// 文件数据写入文件
InputStream is = zf.getInputStream(entry);
FileOutputStream fos = new FileOutputStream(f);
int count;
byte[] buf = new byte[1024 * 4];
while ((count = is.read(buf)) != -1)
fos.write(buf, 0, count);
is.close();
fos.close();
传入一个压缩文件(srcPath),然后将压缩文件的内容(文件,目录)递归的解压到目的路径(destPath)下重建文件层次结构。
以上是关于解压zip压缩文件,Java的主要内容,如果未能解决你的问题,请参考以下文章
java.util.zip压缩打包文件总结二: ZIP解压技术