亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Java實現批量下載選中文件功能

2024-07-13 10:13:52
字體:
來源:轉載
供稿:網友

1.在action中定義變量

 private List<String> downLoadPaths = new ArrayList<String>();//存儲選中文件的下載地址  private OutputStream res;  private ZipOutputStream zos;  private String outPath;  private String lessionIdStr;// 選中文件ID拼接的字符串  private String fileName; //瀏覽器下載彈出框中顯示的文件名 

  分別給出get和set方法

2.  主方法 

/**    * 下載多個文件:壓縮成zip    *    * @return    * @throws Exception    */   public String downLoadLessionsZip() {     downLoadPaths.clear();     String firstFileName = "";// 第一個文件的文件名     List<DownLoadFileVo> fileVos = new LinkedList<DownLoadFileVo>();     if (StringUtils.isNotEmpty(lessionIdStr)) {       int end = lessionIdStr.lastIndexOf(",");       if (end > 0) {         if (end == lessionIdStr.length() - 1) {           lessionIdStr = lessionIdStr.substring(0, end);         }         String[] ids = lessionIdStr.split(",");         for (int i = 0; i < ids.length; i++) {           if (StringUtils.isNumeric(ids[i])) {             BkPersonLession lession = bkPersonLessionService.downLoadLession(Integer.parseInt(ids[i]));             if (lession != null) {               fileVos.add(new DownLoadFileVo(lession                   .getLessionName(), getContextRealPath()                   + lession.getLessionSavePath()));               downLoadPaths.add(getContextRealPath()                   + lession.getLessionSavePath());             }             if (i == 0) {                                      firstFileName = lession.getLessionName();             }           }         }       }     }     // 有數據可以下載     if (downLoadPaths.size() != 0) {       // 進行預處理       preProcess(firstFileName);     } else {       // 沒有文件可以下載,返回nodata       return "nodata";     }     // 處理     writeZip(fileVos);     // 后處理關閉流     afterProcess();     return null;   }   // 壓縮處理   public void writeZip(List<DownLoadFileVo> fileVos) {     byte[] buf = new byte[8192];     int len;     for (DownLoadFileVo fileVo : fileVos) {       File file = new File(fileVo.getFileSavePath());       if (!file.isFile())         continue;       ZipEntry ze = new ZipEntry(fileVo.getFileName()           + fileVo.getFileSavePath().substring(               fileVo.getFileSavePath().lastIndexOf(".")));                                 try {         zos.putNextEntry(ze);         BufferedInputStream bis = new BufferedInputStream(             new FileInputStream(file));         while ((len = bis.read(buf)) > 0) {           zos.write(buf, 0, len);         }         bis.close();         zos.closeEntry();       } catch (IOException e) {         e.printStackTrace();       }     }   }   // 預處理   public void preProcess(String firseFileName) {     String zipName = "【批量下載】" + firseFileName + "等.zip";     String filename = "";     try {       filename = new String(zipName.getBytes("GBK"), "8859_1");     } catch (UnsupportedEncodingException e1) {       e1.printStackTrace();     }     this.fileName = filename;     HttpServletResponse response = ServletActionContext.getResponse();     try {       res = response.getOutputStream();       // 清空輸出流(在迅雷下載不會出現一長竄)       response.reset();       // 設定輸出文件頭       response.setHeader("Content-Disposition", "attachment;fileName="           + filename);       response.setContentType("application/zip");       zos = new ZipOutputStream(res);     } catch (IOException e) {       e.printStackTrace();     }   }   // 后處理   public void afterProcess() {     try {       if (zos != null) {         zos.close();       }       if (res != null) {         res.close();       }     } catch (IOException e) {       e.printStackTrace();     }   } 

3. 在struts.xml中配置

<action name="downLoadBkPersonLessionsZip" class="bkPersonLessionAction"        method="downLoadLessionsZip">//class值為bean.xml中配置的bean   <result name="nodata" type="httpheader">     <param name="status">204</param>//表示響應執行成功,但沒有數據返回,瀏覽器不用刷新,不用導向新頁面   </result> </action> 

  用到的jar包

總結

以上所述是小編給大家介紹的Java實現批量下載選中文件功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频白浆免费视频| 欧美亚洲视频在线看网址| 成人黄色免费网站在线观看| 日韩av在线网站| 国产成人黄色av| 国产精品欧美日韩| 日韩最新在线视频| 51精品在线观看| 欧美日韩激情小视频| 国产精品精品视频一区二区三区| 97在线免费视频| 一区国产精品视频| 成人免费看吃奶视频网站| 日韩经典一区二区三区| 国产精品香蕉国产| 欧美一性一乱一交一视频| 久久影视电视剧免费网站| 欧美激情视频给我| 92看片淫黄大片看国产片| 亚洲18私人小影院| 亚洲天堂开心观看| 国产精品网红福利| 国产啪精品视频| 欧美精品videos| 热99久久精品| 国产精品99导航| 精品一区精品二区| 黑人狂躁日本妞一区二区三区| 欧美性xxxx极品hd欧美风情| 亚洲福利在线观看| 狠狠躁天天躁日日躁欧美| 国产激情久久久久| 久久久久久国产精品三级玉女聊斋| 一本久久综合亚洲鲁鲁| 成人性生交大片免费看小说| 2019最新中文字幕| 久国内精品在线| 成人av资源在线播放| 亚洲三级av在线| 欧美亚洲成人免费| 亚洲男人天堂视频| 17婷婷久久www| 亚洲bt欧美bt日本bt| 日韩精品在线第一页| 亚洲男人天堂久| 一区二区三区视频在线| 欧美一级片在线播放| 国产精品电影观看| 92国产精品久久久久首页| 中文字幕精品久久| 91精品久久久久久久久| 亚洲级视频在线观看免费1级| 国产suv精品一区二区| 国产精品久久久亚洲| 成人写真视频福利网| 国产成人精品av| 久久影院在线观看| 精品一区二区电影| 久久视频免费观看| 成人夜晚看av| 在线观看中文字幕亚洲| 亚洲精品中文字幕av| 久久精品99无色码中文字幕| 成人97在线观看视频| 日韩电影大全免费观看2023年上| 亚洲国内高清视频| 久久视频免费在线播放| 精品性高朝久久久久久久| 国产精品免费电影| 国产亚洲精品久久久久久牛牛| 伊人男人综合视频网| 欧美激情三级免费| 92国产精品视频| xxxxx成人.com| 国产极品jizzhd欧美| 亚洲欧美制服中文字幕| 国产精品欧美激情在线播放| 亚洲欧美国产精品| 91在线网站视频| 深夜成人在线观看| 国产精品va在线播放我和闺蜜| 欧美日韩国产综合新一区| 欧美日韩成人在线播放| 亚洲色无码播放| 最新国产精品拍自在线播放| 国产精品狼人色视频一区| 91黑丝高跟在线| 亚洲老头同性xxxxx| 国产丝袜视频一区| 久久夜色精品国产欧美乱| 欧美激情欧美狂野欧美精品| 国产精品视频色| 国产欧美一区二区三区在线| 91精品久久久久久综合乱菊| 成人av.网址在线网站| 亚洲综合在线播放| 欧美成人网在线| 亚洲欧美日韩精品久久奇米色影视| 国产精品自拍小视频| 欧美一区二区三区精品电影| 日韩中文字幕国产精品| 日韩电影在线观看永久视频免费网站| 欧美国产极速在线| 久久激情视频免费观看| 成人黄色在线播放| 81精品国产乱码久久久久久| 亚洲国产天堂久久国产91| 另类图片亚洲另类| 日韩激情av在线免费观看| 奇米一区二区三区四区久久| 国产精自产拍久久久久久| 成人日韩av在线| 国产一区二区三区高清在线观看| 亚洲天堂成人在线视频| 欧美精品videosex性欧美| 91在线视频免费| 亚洲欧美国产另类| 尤物yw午夜国产精品视频明星| 久久天天躁狠狠躁夜夜爽蜜月| 国产91在线播放九色快色| 亚洲伦理中文字幕| 亚洲一二在线观看| 国产视频自拍一区| 欧美夫妻性生活视频| 国内精品400部情侣激情| 国产亚洲精品久久久久久777| 欧美日韩国内自拍| 亚洲欧美国产日韩中文字幕| 岛国av一区二区三区| 8x海外华人永久免费日韩内陆视频| 日韩在线视频免费观看| 中文字幕av一区二区三区谷原希美| 日韩中文字幕在线播放| 国产91色在线|免| 日韩欧美大尺度| 日韩精品中文字幕在线播放| 日韩在线观看免费av| 国产免费一区二区三区在线能观看| 国内精品伊人久久| 欧美日韩一区二区在线播放| 色综合91久久精品中文字幕| 91精品视频网站| 亚洲全黄一级网站| 91在线网站视频| 日韩av在线一区二区| 1769国内精品视频在线播放| 日韩av黄色在线观看| 日韩av免费在线| 日韩精品一二三四区| 欧美国产日产韩国视频| 久久人人爽人人爽爽久久| 91国语精品自产拍在线观看性色| 欧美高清videos高潮hd| 91手机视频在线观看| 国产suv精品一区二区| 国产精品免费一区豆花| 成人免费在线视频网址| 黑人狂躁日本妞一区二区三区| 国产一区二区香蕉| 日韩欧美国产高清91| 亚洲视频axxx| 国产成人一区二区三区小说| 亚洲免费影视第一页| 国产ts人妖一区二区三区|