Java解压zip文件的关键代码

时间:2021-05-20

废话不多说了,给大家贴关键代码了,具体代码如下所示:

import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.Enumeration;import org.apache.tools.zip.ZipEntry;import org.apache.tools.zip.ZipFile;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;/** * @date 创建时间:2016年9月25日 上午11:06:46 * @version 1.0 * @parameter * @since 2016年9月25日 上午11:06:46* @return */public class unZipFiles {  //zip文件路径  String fileAddress = "D:\\test.zip";  //zip文件解压地址  String unZipAddress = "F:\\unZipFiles\\";  //去目录下寻找文件  File file = new File(fileAddress);  ZipFile zipFile = null;  try {    zipFile = new ZipFile(file,"GBK");//设置编码格式  } catch (IOException exception) {    exception.printStackTrace();    System.out.println("解压文件不存在!");  }  Enumeration e = zipFile.getEntries();   while(e.hasMoreElements()) {     ZipEntry zipEntry = (ZipEntry)e.nextElement();     if(zipEntry.isDirectory()) {     String name = zipEntry.getName();     name = name.substring(0,name.length()-1);     File f = new File(unZipAddress + name);     f.mkdirs();   } else {     File f = new File(unZipAddress + zipEntry.getName());     f.getParentFile().mkdirs();     f.createNewFile();     InputStream is = zipFile.getInputStream(zipEntry);     FileOutputStream fos = new FileOutputStream(f);     int length = 0;     byte[] b = new byte[1024];     while((length=is.read(b, 0, 1024))!=-1) {       fos.write(b, 0, length);     }     is.close();     fos.close();     }   }   if (zipFile != null) {   zipFile.close();   }   file.deleteOnExit();//解压完以后将压缩包删除 }

好了,代码到此结束,以上所述是小编给大家介绍的Java解压zip文件的关键代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章