您的位置:首页 > 编程语言 > Java开发

java.util.zip对zip文件解压

2017-06-29 11:22 323 查看
//通过构造方法,来创建一个新的ZIP输入流

ZipInputStream in = new ZipInputStream(new FileInputStream("G:/jquery.calendar(source)v1.0.0.zip"));

ZipEntry entry = null;

//循环读取,
getNextEntry()
 方法是,读取下一个ZIP条目,并且将流定位到该条目上

while((entry = in.getNextEntry()) != null){

  String path = "G:/" + entry.getName();

  File file = new File(path);

  //isDirectory()方法来测试这个抽象的路径是否是一个目录,如果是目录,就创建,不是目录,就进行读写

  if(entry.isDirectory()){

     file.mkdirs();

  }else{

    //进行标准的写入

    FileOutputStream out = new FileOutputStream(file);

    int len;

    byte[] buffer = new byte[1024*1024*2];

    while((len = in.read(buffer)) > 0){

      out.write(buffer,0,len);

    }

        //一定要关闭流

   out.flush();

   out.close();

  }

  in.closeEntry();

  in.close();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: