通过java api实现解压缩zip示例(通过java虚拟机可以在不同的操作系统上)

网友投稿 267 2022-06-07


通过java api实现zip压缩格式的压缩与解压缩

复制代码 代码如下:

package com.hongyuan.test; import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.Enumeration;import java.util.zip.ZipEntry;import java.util.zip.ZipFile;import java.util.zip.ZipOutputStream; public class ZipTest {  public static void main(String[] args) throws IOException {  unZip("bootstrap.zip");  zip("bootstrap_01.zip","bootstrap/css/bootstrap.css","bootstrap/css/bootstrap.min.css"); } public static void unZip(String fileName) throws IOException{  //获取压缩文件对象  ZipFile zf = new ZipFile(fileName);  //遍历文件条目  Enumeration items = zf.entries();  while (items.hasMoreElements()) {   ZipEntry item = items.nextElement();   String filePath = zf.getName().substring(0,     zf.getName().lastIndexOf("."))     + File.separator + item.getName();   File fileDir = new File(filePath.substring(0,     filePath.lastIndexOf("/")));   if (!fileDir.exists()) {    fileDir.mkdirs();   }   //从流中读取文件   OutputStream out = new FileOutputStream(filePath);   InputStream in = zf.getInputStream(item);   byte[] temp = new byte[1024];   int len = 0;   while ((len = in.read(temp)) > 0) {    out.write(temp, 0, len);   }   in.close();   out.close();  }  zf.close(); }  public static void zip(String fileName,String... files) throws IOException{  //构造压缩文件输出流  ZipOutputStream zos=new ZipOutputStream(new FileOutputStream(fileName));  for(int i=0,size=files.length;i=0){    zos.write(buffer, 0, count);   }   zos.flush();   zos.closeEntry();   is.close();  } }}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Django开发RESTful API实现增删改查(入门级)
下一篇:PHP面向对象程序设计之类与反射API详解(php 反射类)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~