JavaWeb實現(xiàn)壓縮多個文件并下載實例詳解
更新時間:2017年07月31日 14:36:40 作者:Nreo
本文通過實例代碼給大家講解了javaweb實現(xiàn)壓縮多個文件并下載功能,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
下面一段代碼給大家分享JavaWeb實現(xiàn)壓縮多個文件并下載功能,具體代碼如下所示:
//文件名稱 String[] names={"one.jpg","two.jpg","three.jpg","four.jpg"}; //四個文件流 FileInputStream input1 = new FileInputStream(new File("文件路徑")); FileInputStream input2 = new FileInputStream(new File("文件路徑")); FileInputStream input3 = new FileInputStream(new File("文件路徑")); FileInputStream input4 = new FileInputStream(new File("文件路徑")); FileInputStream[] inputs={input1,input2,input3,input4}; //ZIP打包圖片 File zipFile = new File("壓縮文件存放路徑"); byte[] buf = new byte[1024]; int len; ZipOutputStream zout=new ZipOutputStream(new FileOutputStream(zipFile)); for (int i = 0; i < inputs.length; i++) { FileInputStream in =inputs[i]; zout.putNextEntry(new ZipEntry(names[i])); while ((len = in.read(buf)) > 0) { zout.write(buf, 0, len); } zout.closeEntry(); in.close(); } zout.close(); //下載圖片 FileInputStream zipInput =new FileInputStream(zipFile); OutputStream out = 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實現(xiàn)壓縮多個文件并下載實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
Java迭代器實現(xiàn)Python中的range代碼實例
這篇文章主要介紹了Java迭代器實現(xiàn)Python中的range代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-03-03java線程之使用Runnable接口創(chuàng)建線程的方法
本篇文章介紹了,java中使用Runnable接口創(chuàng)建線程的方法。需要的朋友參考下2013-05-05SpringDataJPA之Specification復雜查詢實戰(zhàn)
這篇文章主要介紹了SpringDataJPA之Specification復雜查詢實戰(zhàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11java ThreadPoolExecutor 并發(fā)調用實例詳解
這篇文章主要介紹了java ThreadPoolExecutor 并發(fā)調用實例詳解的相關資料,需要的朋友可以參考下2017-05-05spring boot在啟動項目之后執(zhí)行的實現(xiàn)方法
在開發(fā)時有時候需要在整個應用開始運行時執(zhí)行一些特定代碼,比如初始化環(huán)境,下面這篇文章就來給大家介紹了關于spring boot在啟動項目之后執(zhí)行自己要執(zhí)行的東西的實現(xiàn)方法,文中給出了詳細的示例代碼,需要的朋友可以參考下。2017-09-09