Java 生成压缩包,ZipOutputStream的使用
发布时间:2021-05-21 07:23:18 所属栏目:大数据 来源: https://www.jb51.cc
导读:案例:根据url 获取网络资源A,B,C?? 将资源A,C放在一起生成一个xxx.zip 直接看代码 import java.io.File; java.io.FileOutputStream; java.io.InputStream; java.net.URL; java.net.URLConnection; java.util.zip.ZipEntry; java.util.zip.ZipOutputStream;
案例:根据url 获取网络资源A,B,C?? 将资源A,C放在一起生成一个xxx.zip 直接看代码 import java.io.File; java.io.FileOutputStream; java.io.InputStream; java.net.URL; java.net.URLConnection; java.util.zip.ZipEntry; java.util.zip.ZipOutputStream; public class DownUrl { static String downloadUrl="http://www.baidu.com/img/baidu_sylogo1.gif"; static String downloadUrl2="http://www.baidu.com/img/baidu_sylogo1.gif"static String downloadUrl3="http://www.baidu.com/img/baidu_sylogo1.gif"; /** * @param args * @throws Exception */ static void main(String[] args) throws Exception { downloadZip(); }void downloadZip() Exception{ long start=System.currentTimeMillis(); String [] urls={downloadUrl,downloadUrl2,downloadUrl3}; ZipOutputStream outStream = new ZipOutputStream(new FileOutputStream("D:/1.zip")); for(String u:urls){ String ext=u.substring(u.lastIndexOf("."),u.length()); String fileName=""+System.currentTimeMillis()+ext; URL url = new URL(u); URLConnection c = url.openConnection(); c.connect(); int fileLength=c.getContentLength(); System.out.println("file size:"+fileLength); InputStream is = c.getInputStream(); outStream.putNextEntry( ZipEntry(fileName)); byte[] buffer=new byte[2048]; int len; while((len=is.read(buffer))!=-1){ outStream.write(buffer,0,len); } //关闭流,省略 } //关闭流,省略 long end=System.currentTimeMillis(); System.out.println("zip ok,use time:"+(end-start)+"hao miao "); } } (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |