亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

問題描述

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

java - jsp+springMVC實現文件下載的時候后臺拋出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);//重新設置響應頭文件字段,設置下載文件的文件名 OutputStream OutputStream = null; FileInputStream fileInputStream = null; try {OutputStream = response.getOutputStream();fileInputStream = new FileInputStream(filePath+fileName);byte[] buffer = new byte[1024*10];//設置文件大小上限為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()操作的,根本沒有針對后臺操作遇到的相同問題的解決方案,求大神指導。

問題解答

回答1:

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

標簽: java
相關文章:
主站蜘蛛池模板: 免费高清毛片在线播放视频 | 欧美成人高清免费大片观看 | 黄址在线观看 | 国产一区二区三区在线观看视频 | 一本一道久久综合狠狠老 | 麻豆免费永久网址入口网址 | 亚洲婷婷综合中文字幕第一页 | 91插插插插插 | 精品哟哟国产在线观看 | 久热久色 | 成人精品视频在线观看播放 | 国产精品天天看特色大片不卡 | 欧美福利片在线观看 | 啪啪免费网站入口链接 | 伊人久久国产免费观看视频 | 久久亚洲成人 | 欧美午夜免费一级毛片 | 亚洲国产高清视频在线观看 | 亚洲男女视频 | 成人在线激情网 | 非洲特黄一级毛片高清视频 | 国产欧美一区二区三区视频 | a一级特黄日本大片 s色 | 久久久久一级片 | 国内国内在线精品视频 | 久久久国产免费影院 | 后式大肥臀国产在线 | 在线观看网址 | 成人亚洲天堂 | 国模久久 | 亚洲午夜久久久久影院 | vr专区日韩精品中文字幕 | 天天玩夜夜操 | 日本制服丝袜在线 | 成人国产精品一区二区网站 | 久久厕所精品国产精品亚洲 | 国产啪在线| 视频国产一区 | 欧美一级三级在线观看 | 欧美视频一区二区三区 | 欧洲免费极品videos |