由于用户要选择图片打包成zip下载。

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

 

 
  
  1. import java.io.File; 
  2. import java.io.FileInputStream; 
  3. import java.io.FileOutputStream; 
  4. import java.io.IOException; 
  5. import java.util.zip.ZipEntry; 
  6. import java.util.zip.ZipOutputStream; 
  7.  
  8. public class DownLoad { 
  9.  
  10.     /** 
  11.      * 打包成zip 
  12.      * @param tagPath  zip的输出地址 
  13.      * @param sourcePath 文件的来源地址,字符串数组 
  14.      * @throws IOException 
  15.      */ 
  16.     public void downLoadZIP(String tagPath,String[] sourcePath) throws IOException { 
  17.         //zip输出流 
  18.         ZipOutputStream out=new ZipOutputStream(new FileOutputStream(tagPath)); 
  19.         File[] files=new File[sourcePath.length]; 
  20.         //按照多个文件的打包方式,一个也可以 
  21.         for(int i=0;i<files.length;i++) { 
  22.             files[i]=new File(sourcePath[i]); 
  23.         } 
  24.         byte[] b=new byte[1024]; 
  25.         for(int j=0;j<files.length;j++) { 
  26.             //输入流 
  27.             FileInputStream in=new FileInputStream(files[j]); 
  28.             //把条目放到zip里面,意思就是把文件放到压缩文件里面 
  29.             out.putNextEntry(new ZipEntry(files[j].getName())); 
  30.             int len=0
  31.             //输出 
  32.             while((len=in.read(b))>-1) { 
  33.                 out.write(b, 0, len); 
  34.             } 
  35.             out.closeEntry(); 
  36.             in.close(); 
  37.         } 
  38.         out.close(); 
  39.     } 
  40.      
  41.     public static void main(String[] args) throws IOException { 
  42.         DownLoad dl=new DownLoad(); 
  43.         String[] path= {"D:/sae.jpg","D:/test.txt"}; 
  44.         dl.downLoadZIP("D:/test.zip", path); //把上面两个文件打包成test.zip输出到D盘根目录
  45.     } 

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

留着以后自己阅读。