........................
解压zip包,并生成txt文件
上一篇 /
下一篇 2011-12-05 10:00:52
/ 个人分类:java
public static void unZipfile(String zipfile, String destDir) {
destDir = destDir.endsWith("\\") ? destDir : destDir + "\\";
byte b[] = new byte[1024];
int length;
ZipFile zipFile;
try {
zipFile = new ZipFile(new File(zipfile));////枚举类型,表示zip里没所有的文件
Enumeration enumeration = zipFile.entries();
ZipEntry zipEntry = null;
//循环zip文件中的文件或文件夹
while (enumeration.hasMoreElements()) {
zipEntry = (ZipEntry) enumeration.nextElement();
File loadFile = new File(destDir + zipEntry.getName() + ".txt");//循环zip文件中的文件或文件夹
if (!loadFile.getParentFile().exists()) {
loadFile.getParentFile().mkdirs();
}
OutputStream utputStream = new FileOutputStream(loadFile);//取得输入流
InputStream inputStream = zipFile.getInputStream(zipEntry);//得到一个压缩实体
while ((length = inputStream.read(b)) > 0) {
outputStream.write(b, 0, length);
}
}
System.out.println("解压并生成txt文件成功 ");
} catch (IOException e) {
e.printStackTrace();
}
}
收藏
举报
TAG: