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

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

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

瀏覽:214日期: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
相關文章:
主站蜘蛛池模板: 欧美特级视频 | 精品免费在线视频 | 欧美精品一二三 | 亚洲aaaaaaa| 欧美国产一级 | 97人人爽人人爽人人爽 | 337p粉嫩大胆色噜噜噜 | 日本三日本三级少妇三级66 | 激情无遮挡| 日韩xxx高潮hd | 免费在线观看的黄色网址 | 国产精品久免费的黄网站 | www亚洲天堂| 四虎在线网址 | 懂色av一区二区三区蜜臀 | 久久青| 岛国大片在线观看 | 激情视频一区二区三区 | 深夜福利在线视频 | 亚洲欧美激情精品一区二区 | 激情视频小说图片 | 国产午夜视频在线 | 国产女人呻吟高潮抽搐声 | 国产成人在线网站 | 91精品国产综合久久久蜜臀 | 在线观看国产一区 | 日本三级黄色录像 | 国产精品视频免费看 | 成人在线看片 | 亚洲视频中文 | 久久精品免费看 | 国产高清毛片 | 日韩精品在线一区二区三区 | 成人手机在线视频 | 国产一区二区三区视频在线观看 | 国产免费一区二区三区在线观看 | 99热亚洲| 亚洲二区在线视频 | 一区二区三区国产视频 | 亚洲久久影院 | 亚洲天堂免费观看 |