zoukankan      html  css  js  c++  java
  • [功能集锦] 001

        @RequestMapping("/downloadxls.action")
        public void downloadxls(HttpServletRequest request, HttpServletResponse response) {
            //获取请求参数
            Map<String, Object> params = ParamsUtil.getParams(request);
            String contextPath = request.getSession().getServletContext().getRealPath(File.separator + "report");
            String excelName = xxxxx;
            String excelFullName = contextPath + File.separator + excelName + ".xls";
            InputStream inStream = null, fileInStream = null;
            ServletOutputStream outStream = null;
            int byteRead;
            try {
                fileInStream = new FileInputStream(excelFullName);
                inStream = new BufferedInputStream(fileInStream);
                response.reset();
                response.setContentType("APPLICATION/OCTET-STREAM");
                response.setHeader("Content-disposition", "attachment; filename=" + excelName + ".xls");
                outStream = response.getOutputStream();
                byte[] buffer = new byte[1024];
                while ((byteRead = inStream.read(buffer)) != -1) {
                    outStream.write(buffer, 0, byteRead);
                }
                response.flushBuffer();
                outStream.close();
                inStream.close();
                fileInStream.close();
            } catch (Exception e) {
                LOGGER.error( e);
            }finally{
                try {
                    if(outStream!=null){
                        outStream.close();
                    }
                } catch (IOException e2) {
                    LOGGER.error(e2);
                }
                try {
                    if(inStream!=null){
                        inStream.close();
                    }
                } catch (IOException e2) {
                    LOGGER.error(e2);
                }
                try {
                    if(fileInStream!=null){
                        fileInStream.close();
                    }
                } catch (IOException e2) {
                    LOGGER.error(e2);
                }
            }
        }
  • 相关阅读:
    (转)Silverlight从程序集读取xaml文件
    阻止jQuery事件冒泡
    如何避免JQuery Dialog的内存泄露(转)
    VS2010 好用的javascript扩展工具
    C#计时器
    Silverlight初体验之设置启动页面
    javascript调用asp.net后置代码方法
    应用程序工程文件组织重要性
    javascript中字符串转化为json对象
    jQuery EasyUI
  • 原文地址:https://www.cnblogs.com/ruanian/p/11060227.html
Copyright © 2011-2022 走看看