public static void unCategoryZip(String filePath){
try {
String fileName=filePath+"category.zip";
ZipFile zipFile = new ZipFile(new File(fileName));
Enumeration emu = zipFile.entries();
int BUFFER = 2048;
while(emu.hasMoreElements()){
ZipEntry entry = (ZipEntry) emu.nextElement();
if(entry.isDirectory()){
new File(filePath+entry.getName()).mkdirs();
continue;
}
String[] categoryName = entry.getName().split("/");
if(!categoryName[1].equals("categoryCsv")){
continue;
}
BufferedInputStream bis = new BufferedInputStream(zipFile.getInputStream(entry));
System.out.println(entry.getName());
File file = new File(filePath+categoryName[0]+".txt");
File parent=file.getParentFile();
if(null!=parent&!parent.exists()){
parent.mkdirs();
}
FileOutputStream fos = new FileOutputStream(file);
BufferedOutputStream bos = new BufferedOutputStream(fos,BUFFER);
int count;
byte data[] = new byte[BUFFER];
while((count=bis.read(data,0,BUFFER))!=-1){
bos.write(data,0,count);
}
bos.flush();
bos.close();
bis.close();
}
zipFile.close();
} catch (Exception e) {
logger.error("" + e.getMessage(), e);
}
}
java zip解压算法
最新推荐文章于 2021-03-12 09:23:04 发布