日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

springboot單文件下載和多文件壓縮zip下載的實現

瀏覽:18日期:2023-04-11 11:01:20

單文件下載

//下載單個文件public void downloadFile(HttpServletResponse response){ String path = 'D:testce1.txt' File file = new File(path); if(file.exists()){ String fileName = file.getName(); response.setHeader('Content-Disposition', 'attachment;fileName=' + fileName); download(response,file); } }public void download(HttpServletResponse response,File file){ FileInputStream fis = null; BufferedInputStream bis = null; OutputStream os = null; try { os = response.getOutputStream(); fis = new FileInputStream(file); bis = new BufferedInputStream(fis); byte[] buffer = new byte[bis.available()]; int i = bis.read(buffer); while(i != -1){os.write(buffer, 0, i);i = bis.read(buffer); } } catch (Exception e) { e.printStackTrace(); } try { bis.close(); fis.close(); os.close(); } catch (IOException e) { e.printStackTrace(); } }

多文件壓縮下載

//多個文件,壓縮成zip后下載public void downloadMoreFile(HttpServletResponse response) {String test1= 'D:testce1.txt'; String test2= 'D:testce2.txt'; File tfile= new File(test1); File cfile= new File(test2); List<File> files = new ArrayList<>(); files.add(tfile); files.add(cfile); if (tfile.exists() && cfile.exists()) { String zipTmp = 'D:testce1.zip'; zipd(zipTmp,files,response); } }public void zipd(String zipTmp,List<File> files,HttpServletResponse response){ File zipTmpFile = new File(zipTmp); try { if (zipTmpFile.exists()) {zipTmpFile.delete(); } zipTmpFile.createNewFile(); response.reset(); // 創建文件輸出流 FileOutputStream fous = new FileOutputStream(zipTmpFile); ZipOutputStream zipOut = new ZipOutputStream(fous); zipFile(files, zipOut); zipOut.close(); fous.close(); downloadZip(zipTmpFile, response); } catch (IOException e) { e.printStackTrace(); } } //files打成壓縮包 public void zipFile(List files, ZipOutputStream outputStream) { int size = files.size(); for (int i = 0; i < size; i++) { File file = (File) files.get(i); zipFile(file, outputStream); } } public void zipFile(File inputFile, ZipOutputStream ouputStream) { try { if (inputFile.exists()) {if (inputFile.isFile()) { FileInputStream IN = new FileInputStream(inputFile); BufferedInputStream bins = new BufferedInputStream(IN, 512); ZipEntry entry = new ZipEntry(inputFile.getName()); ouputStream.putNextEntry(entry); int nNumber; byte[] buffer = new byte[512]; while ((nNumber = bins.read(buffer)) != -1) { ouputStream.write(buffer, 0, nNumber); } bins.close(); IN.close();} else { try { File[] files = inputFile.listFiles(); for (int i = 0; i < files.length; i++) { zipFile(files[i], ouputStream); } } catch (Exception e) { e.printStackTrace(); }} } } catch (Exception e) { e.printStackTrace(); } }public static HttpServletResponse downloadZip(File file, HttpServletResponse response) { if (file.exists() == false) { System.out.println('待壓縮的文件目錄:' + file + '不存在.'); } else { try {// 以流的形式下載文件。InputStream fis = new BufferedInputStream(new FileInputStream(file.getPath()));byte[] buffer = new byte[fis.available()];fis.read(buffer);fis.close();// 清空responseresponse.reset();OutputStream toClient = new BufferedOutputStream(response.getOutputStream());response.setContentType('application/octet-stream');// 如果輸出的是中文名的文件,在此處就要用URLEncoder.encode方法進行處理response.setHeader('Content-Disposition', 'attachment;filename=' + new String(file.getName().getBytes('GB2312'), 'ISO8859-1'));toClient.write(buffer);toClient.flush();toClient.close(); } catch (Exception ex) {ex.printStackTrace(); } finally {try { File f = new File(file.getPath()); f.delete();} catch (Exception e) { e.printStackTrace();} } } return response; }

到此這篇關于springboot單文件下載和多文件壓縮zip下載的實現的文章就介紹到這了,更多相關springboot文件壓縮下載內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩伦理一区| 日韩中文字幕麻豆| 88xx成人免费观看视频库| 国产精品三上| 亚洲高清二区| 久久久水蜜桃av免费网站| 国产精品国产一区| 久久久蜜桃一区二区人| 在线亚洲欧美| 亚洲tv在线| 国产欧美亚洲一区| 久久99国产精品视频| 国产精品伦理久久久久久| 日韩高清中文字幕一区二区| 国产一区视频在线观看免费| 天堂成人国产精品一区| 免费久久精品视频| 国产亚洲字幕| 天堂av在线| 国产精品日韩久久久| 日韩av不卡在线观看| 成人在线超碰| 国产视频一区免费看| 国产一卡不卡| 婷婷国产精品| 91精品美女| 日韩毛片视频| 麻豆91精品视频| 韩日一区二区| 蜜桃tv一区二区三区| 中文字幕av亚洲精品一部二部 | 国产亚洲欧美日韩精品一区二区三区| 久久精品一本| 不卡中文一二三区| 国产图片一区| 99视频精品全国免费| 日韩在线成人| 欧美成人基地| 奇米色欧美一区二区三区| 日韩国产一区二区| 综合亚洲自拍| 日韩国产在线| 亚洲另类av| 精品国产第一福利网站| 亚洲三级在线| 久久九九精品| 国产精品久久久久久久久久妞妞| 999久久久国产精品| 青青青国产精品| 黑丝美女一区二区| 久久精品一区二区国产| 蜜臀av一区二区在线免费观看| av资源中文在线| 日韩国产在线观看| 蜜臀av免费一区二区三区| 免费日韩成人| 日韩高清一区| 国产专区一区| 久久中文字幕导航| 老司机精品视频在线播放| 色爱av综合网| 欧美日韩中出| 蜜臀av在线播放一区二区三区| 日本а中文在线天堂| 日韩高清一级| 亚洲一区欧美二区| 欧洲一级精品| 久久99国产精品视频| 奇米777国产一区国产二区| 红桃视频欧美| 91精品在线观看国产| 国产精品不卡| 日韩中文字幕一区二区高清99| 国产精品99一区二区| 91av亚洲| 精品欧美日韩精品| 国产伦理一区| 清纯唯美亚洲综合一区| 视频一区二区不卡| 狠狠久久婷婷| 女同性一区二区三区人了人一| 日韩毛片视频| sm捆绑调教国产免费网站在线观看 | 国产精品99一区二区| 中国字幕a在线看韩国电影| 国产精品伊人| 欧美片网站免费| 中文一区一区三区免费在线观 | 国产综合色区在线观看| 国产一区一一区高清不卡| 国产精品国码视频| 国产精品一线| 国产精品第十页| 国产精品极品国产中出| 国产精品一区二区美女视频免费看| 日本欧美在线| 国产日韩一区二区三免费高清| 久久精品99国产精品| 欧美在线不卡| 国产精品一区二区av日韩在线| 国产日韩中文在线中文字幕| 欧美日韩精品一区二区三区视频| 日韩中文字幕| 国产乱人伦精品一区| 欧美激情福利| 精品日产乱码久久久久久仙踪林| 国产中文字幕一区二区三区| 丰满少妇一区| 中文字幕在线视频久| 成人精品亚洲| 国产亚洲亚洲| av在线日韩| 日韩一级精品| 日本午夜精品视频在线观看| 亚洲特级毛片| 99riav1国产精品视频| 欧美成人日韩| 人人精品人人爱| 国产精品探花在线观看| 麻豆视频一区| 秋霞影视一区二区三区| 美女网站一区| 日韩专区视频网站| 老司机免费视频一区二区三区| 国产精品白浆| 99久久九九| 日韩在线a电影| 久久不卡国产精品一区二区| а√在线中文在线新版| 亚洲精品va| 青草综合视频| 岛国精品一区| 亚洲精品国产偷自在线观看| 天堂va在线高清一区| 九九久久国产| 红桃视频欧美| 国产精品亚洲综合色区韩国 | 日本成人手机在线| 国产精品2023| 欧美1区2区3区| 国产91精品对白在线播放| 蜜桃视频在线观看一区二区| 久久超碰99| 亚洲欧美日韩国产| 日韩国产欧美三级| 日韩电影免费在线观看| 视频一区日韩| 亚洲成人不卡| 国产乱码精品一区二区亚洲| 五月激情久久| 深夜日韩欧美| 肉色欧美久久久久久久免费看| 亚洲伊人精品酒店| 精品精品99| 亚洲精品激情| 久久久精品久久久久久96| 欧美日韩1区2区3区| 久久亚洲国产| 国产劲爆久久| 亚洲专区一区| 国产精品精品国产一区二区| 蜜臀久久99精品久久久画质超高清| 久久亚洲精精品中文字幕| 国产精品嫩草99av在线| 久久精品国产网站| 亚洲欧美日本国产| 国产专区一区| 成人在线黄色| 日韩国产欧美在线播放| 999国产精品| 麻豆精品av| 日韩毛片一区| 国产视频一区欧美| 久久精品一区二区不卡| 国产精品久久久久久久久久齐齐 | 国产欧美一区二区色老头| 亚洲免费成人| 国产白浆在线免费观看| 国产精品片aa在线观看| 久久亚洲视频| 不卡中文字幕| 欧美aa在线观看| 国产一区国产二区国产三区 | 国产精品一页| 中文字幕亚洲精品乱码| 免费av一区二区三区四区| 中文字幕高清在线播放| 老牛国内精品亚洲成av人片| 国产麻豆精品| 色婷婷综合网| 国产99久久久国产精品成人免费| 国产一区二区三区网| 四虎成人av| 亚洲免费专区| 美女国产精品| 亚洲作爱视频| 欧美精品一二| 在线日韩欧美| 欧美13videosex性极品| 你懂的国产精品|