JavaWeb实现压缩多个文件并下载实例详解
下面一段代码给大家分享JavaWeb实现压缩多个文件并下载功能,具体代码如下所示:
//文件名称 String[]names={"one.jpg","two.jpg","three.jpg","four.jpg"}; //四个文件流 FileInputStreaminput1=newFileInputStream(newFile("文件路径")); FileInputStreaminput2=newFileInputStream(newFile("文件路径")); FileInputStreaminput3=newFileInputStream(newFile("文件路径")); FileInputStreaminput4=newFileInputStream(newFile("文件路径")); FileInputStream[]inputs={input1,input2,input3,input4}; //ZIP打包图片 FilezipFile=newFile("压缩文件存放路径"); byte[]buf=newbyte[1024]; intlen; ZipOutputStreamzout=newZipOutputStream(newFileOutputStream(zipFile)); for(inti=0;i0){ zout.write(buf,0,len); } zout.closeEntry(); in.close(); } zout.close(); //下载图片 FileInputStreamzipInput=newFileInputStream(zipFile); OutputStreamout=response.getOutputStream(); response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition","attachment;filename=images.zip"); while((len=zipInput.read(buf))!=-1){ out.write(buf,0,len); } zipInput.close(); out.flush(); out.close(); //删除压缩包 zipFile.delete();
总结
以上所述是小编给大家介绍的JavaWeb实现压缩多个文件并下载实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!