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 extends ZipEntry> 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
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~