码迷,mamicode.com
首页 > 编程语言 > 详细

Java 生成压缩包,ZipOutputStream的使用

时间:2014-07-22 00:20:33      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   java   color   使用   

案例:根据url 获取网络资源A,B,C   将资源A,B,C放在一起生成一个xxx.zip

直接看代码

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public class DownUrl {
    public static String downloadUrl="http://www.baidu.com/img/baidu_sylogo1.gif";
    public static String downloadUrl2="http://www.baidu.com/img/baidu_sylogo1.gif";
    public static String downloadUrl3="http://www.baidu.com/img/baidu_sylogo1.gif";
    
    /**
     * @param args
     * @throws Exception 
     */
    public static void main(String[] args) throws Exception {
        downloadZip();  
    }public static void downloadZip() throws 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(new 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 ");
        
    }

    
    
}

Java 生成压缩包,ZipOutputStream的使用,布布扣,bubuko.com

Java 生成压缩包,ZipOutputStream的使用

标签:style   blog   http   java   color   使用   

原文地址:http://www.cnblogs.com/demingblog/p/3858465.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!