java解压zip压缩包,解压zip压缩包(JAVA)

import java.io.BufferedOutputStream; 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; /**  * 解压zip压缩包  * David  2012-10-12  */ public class UnZipFile  { private static final int buffer = 2048; public static void main(String[] args) { unZip("D:\\TEST\\TEST.zip"); } public static void unZip(String path) {         int count = -1;         int index = -1; boolean flag = false; File file = null;          InputStream is = null;           FileOutputStream fos = null;           BufferedOutputStream bos = null;         String dirName = "";          //String savepath = path.substring(0, path.lastIndexOf("\\")) + "\\";         try         {          ZipFile zipFile = new ZipFile(path);          Enumeration> entries = zipFile.getEntries();                     while(entries.hasMoreElements())             {              byte buf[] = new byte[buffer];                              ZipEntry entry = (ZipEntry)entries.nextElement();                                   String filename = entry.getName();                 index = filename.indexOf("/");                 if(index > -1)                 dirName = filename.substring(0, index);                                                   File dirFile = new File(filename);                 if(!(dirFile.exists())){                 dirFile.mkdir();                 }                                //  filename = savepath + filename;                                                   file = new File(filename);                  file.createNewFile();                                  is = zipFile.getInputStream(entry);                                   fos = new FileOutputStream(file);                  bos = new BufferedOutputStream(fos, buffer);                                  while((count = is.read(buf)) > -1)                 {                      bos.write(buf, 0, count );                  }                                   fos.close();                  is.close();              }                           zipFile.close();                       }catch(IOException ioe){              ioe.printStackTrace();          }      }  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值