您的位置:首页 > 其它

批量图片处理,打包成zip

2016-11-17 11:47 141 查看
 由于用户要选择图片打包成zip下载。

首先我们要把图片或者是其他文件打包成zip。

 

import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.util.zip.ZipEntry; 
import java.util.zip.ZipOutputStream; 
 
public class DownLoad { 
 
    /** 
     * 打包成zip 
     * @param tagPath  zip的输出地址 
     * @param sourcePath 文件的来源地址,字符串数组 
     * @throws IOException 
     */ 
    public void downLoadZIP(String tagPath,String[] sourcePath) throws IOException { 
        //zip输出流 
        ZipOutputStream out=new ZipOutputStream(new FileOutputStream(tagPath)); 
        File[] files=new File[sourcePath.length]; 
        //按照多个文件的打包方式,一个也可以 
        for(int i=0;i<files.length;i++) { 
            files[i]=new File(sourcePath[i]); 
        } 
        byte[] b=new byte[1024]; 
        for(int j=0;j<files.length;j++) { 
            //输入流 
            FileInputStream in=new FileInputStream(files[j]); 
            //把条目放到zip里面,意思就是把文件放到压缩文件里面 
            out.putNextEntry(new ZipEntry(files[j].getName())); 
            int len=0; 
            //输出 
            while((len=in.read(b))>-1) { 
                out.write(b, 0, len); 
            } 
            out.closeEntry(); 
            in.close(); 
        } 
        out.close(); 
    } 
     
    public static void main(String[] args) throws IOException { 
        DownLoad dl=new DownLoad(); 
        String[] path= {"D:/sae.jpg","D:/test.txt"}; 
        dl.downLoadZIP("D:/test.zip", path); //把上面两个文件打包成test.zip输出到D盘根目录
    } 

这样的话要下载就这个直接对这个zip进行处理了。

留着以后自己阅读。
本文出自 “Just do it” 博客,请务必保留此出处http://davenzeng.blog.51cto.com/3896952/1067339
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: