package com.web.controller; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller @RequestMapping("/web") public class ExportFileController { @RequestMapping("/show") public ModelAndView show(){ System.out.println("show()..."); ModelAndView model=new ModelAndView(); model.setViewName("export"); return model; } @RequestMapping("/file") public void exportFile(HttpServletRequest request,HttpServletResponse response){ String fileName="batch_fund_template.xls"; exportTemplate(request,response,fileName); } public void exportTemplate(HttpServletRequest request,HttpServletResponse response,String fileName){ response.setContentType("application/vnd.ms-excel"); String nowPath=request.getSession().getServletContext().getRealPath("/")+"/"+"WEB-INF"+"/"+"template"+"/"+fileName; File file=new File(nowPath); //清空response response.reset(); OutputStream toClient=null; try { //设置response的header response.addHeader("Content-Disposition", "attachment;filename="+new String(fileName.getBytes("gbk"),"iso-8859-1")); response.addHeader("Content-Length", ""+file.length()); //以流的形式下载文件 InputStream fis=new BufferedInputStream(new FileInputStream(nowPath)); byte[] buffer=new byte[fis.available()]; fis.read(buffer); fis.close(); toClient=new BufferedOutputStream(response.getOutputStream()); toClient.write(buffer); toClient.flush(); toClient.close(); } catch (Exception e) { throw new RuntimeException("导出错误"); }finally{ if(toClient!=null){ try { toClient.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
最近下载更多
tianli3000 LV8
2022年9月1日
zxysss LV3
2022年1月6日
元九 LV2
2021年5月25日
yuanjuntao LV5
2021年5月3日
qiaoxiansheng LV6
2020年10月30日
十三亿少男的梦 LV1
2020年10月14日
annazhang LV29
2020年7月19日
ChenXingyu LV13
2020年7月16日
松烟入墨2018 LV16
2020年7月13日
Redamancy LV1
2020年7月6日
最近浏览更多
liu1221 LV1
4月20日
lcqlcl LV11
2023年10月31日
微信网友_6326642137403392
2023年1月29日
暂无贡献等级
yymmdm LV6
2022年9月5日
tianli3000 LV8
2022年9月1日
bai620123 LV16
2022年4月16日
Chen2618kk
2022年3月19日
暂无贡献等级
1804458609 LV4
2022年3月11日
zxysss LV3
2022年1月6日
mafangnu LV8
2021年12月26日