欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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代碼實例

    這篇文章主要介紹了Java迭代器實現(xiàn)Python中的range代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • swing jtextArea滾動條和文字縮放效果

    swing jtextArea滾動條和文字縮放效果

    這篇文章主要為大家詳細介紹了swing jtextArea滾動條和文字縮放效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Java值傳遞和引用傳遞詳解

    Java值傳遞和引用傳遞詳解

    這篇文章主要為大家詳細介紹了Java值傳遞和引用傳遞,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Java?輕松入門使用Fiddler抓包工具教程

    Java?輕松入門使用Fiddler抓包工具教程

    超文本傳輸協(xié)議(HTTP)是一個簡單的請求-響應協(xié)議,其主要是基于TCP來實現(xiàn)的,可以通過Chrome開發(fā)者工具或者Wireshark或者Fiddler抓包,以便分析?HTTP?請求/響應的細節(jié),本篇博客主要談論如何使用Fiddler抓取HTTP,當然也可以抓取HTTPS
    2022-02-02
  • java線程之使用Runnable接口創(chuàng)建線程的方法

    java線程之使用Runnable接口創(chuàng)建線程的方法

    本篇文章介紹了,java中使用Runnable接口創(chuàng)建線程的方法。需要的朋友參考下
    2013-05-05
  • Springboot整合Shiro的代碼實例

    Springboot整合Shiro的代碼實例

    這篇文章主要介紹了Springboot整合Shiro的代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • SpringDataJPA之Specification復雜查詢實戰(zhàn)

    SpringDataJPA之Specification復雜查詢實戰(zhàn)

    這篇文章主要介紹了SpringDataJPA之Specification復雜查詢實戰(zhàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 使用Jmeter進行http接口測試的實踐

    使用Jmeter進行http接口測試的實踐

    本文主要針對http接口進行測試,使用Jmeter工具實現(xiàn)。文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • java ThreadPoolExecutor 并發(fā)調用實例詳解

    java ThreadPoolExecutor 并發(fā)調用實例詳解

    這篇文章主要介紹了java ThreadPoolExecutor 并發(fā)調用實例詳解的相關資料,需要的朋友可以參考下
    2017-05-05
  • spring boot在啟動項目之后執(zhí)行的實現(xiàn)方法

    spring boot在啟動項目之后執(zhí)行的實現(xiàn)方法

    在開發(fā)時有時候需要在整個應用開始運行時執(zhí)行一些特定代碼,比如初始化環(huán)境,下面這篇文章就來給大家介紹了關于spring boot在啟動項目之后執(zhí)行自己要執(zhí)行的東西的實現(xiàn)方法,文中給出了詳細的示例代碼,需要的朋友可以參考下。
    2017-09-09

最新評論