午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

java - jsp+springMVC實現(xiàn)文件下載的時候后臺拋出getOutputStream()異常

瀏覽:203日期:2024-01-04 17:42:00

問題描述

使用JSP+springMVC框架做的web平臺,在做文件下載的時候,遇到這樣的問題:

java - jsp+springMVC實現(xiàn)文件下載的時候后臺拋出getOutputStream()異常

文件下載部分的代碼是這樣寫的:

@RequestMapping('/ModelDownload{id}')public String ModelDownLoad(@PathVariable int id, HttpServletResponse response){ String fileName = 'download.txt'; String filePath = 'D:'; String modelName = new ModelService().getModelById(id).getModelName(); System.out.println(modelName); response.reset(); response.setContentType('application/x-download'); response.addHeader('Content-Disposition', 'attachment;filename='+fileName);//重新設(shè)置響應(yīng)頭文件字段,設(shè)置下載文件的文件名 OutputStream OutputStream = null; FileInputStream fileInputStream = null; try {OutputStream = response.getOutputStream();fileInputStream = new FileInputStream(filePath+fileName);byte[] buffer = new byte[1024*10];//設(shè)置文件大小上限為10Mfor (int read; (read = fileInputStream.read(buffer)) != -1;){ OutputStream.write(buffer,0,read);} } catch (IOException e) {// TODO Auto-generated catch blockSystem.out.println(e.toString()); } finally{try { fileInputStream.close(); OutputStream.close();} catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace();} } return 'success';}

百度了很多,幾乎都是說在JSP上使用out對象進行clear()和close()操作的,根本沒有針對后臺操作遇到的相同問題的解決方案,求大神指導(dǎo)。

問題解答

回答1:

問題解決:把方法的返回類型改為void即可,猜測問題的原因可能是當(dāng)返回類型為String的時候,點擊下載按鈕,彈出下載頁面,這時候后臺代碼被中斷,沒有就行close();

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 久久久久亚洲 | 国产一级大片在线观看 | 国产精品毛片va一区二区三区 | 午夜免费在线观看 | 男人天堂a | 一本久久久 | 久久99精品国产.久久久久 | 九九九国产视频 | 欧美群p| 亚洲日本欧美 | 五月天激情国产综合婷婷婷 | 国产激情片 | 亚洲欧美激情在线 | 国产精品色视频 | 91尤物国产福利在线观看 | 夜夜操夜夜操 | 国产区在线看 | 亚洲少妇一区 | 五月婷婷开心网 | 亚洲国产图片 | 男人天堂网在线 | 欧美日韩二区三区 | 精品一区二区三孕妇视频 | 精品综合久久 | 久久天天干| 久久99久久99精品免视看婷婷 | 亚洲天堂中文字幕在线观看 | 天堂在线免费观看视频 | 久久久久久久久福利 | 国产精品久草 | 中文在线免费视频 | 亚洲综合精品在线 | 深夜成人福利视频 | 色婷婷影视 | 中国精品毛片 | 日本男人天堂 | 国产精品每日更新 | 久久久精品网站 | 免费观看成年人视频 | 亚洲一本之道 | 激情黄色片 |