zoukankan      html  css  js  c++  java
  • Java web 文件下载

    /**
         * 下载文件
         * @param msg
         */
        public boolean printOutFile(String fileFullName,String fileName) {
            if (fileFullName == null || "".equals(fileFullName)) {
                return false;
            }
            File file=new File(fileFullName);
            if(!file.exists()){
                return false;
            }
            try {
                HttpServletResponse response=ServletActionContext.getResponse();
                response.setContentType("application/octet-stream");
                response.addHeader("Content-Disposition", "attachment;filename="+URLEncoder.encode(fileName, "UTF-8"));
                response.addHeader("Content-Length", file.length()+"");
                response.setContentLength(((Long)file.length()).intValue());
                
                ServletOutputStream os=response.getOutputStream();
                FileInputStream fis=new FileInputStream(file);
                
                int size=0;
                byte[] buffer=new byte[4096];
                while((size=fis.read(buffer))!=-1){
                    os.write(buffer,0,size);
                }
                os.flush();
                os.close();
                fis.close();
                return true;
                
            } catch (IOException e) {
                e.printStackTrace();
            }
            return false;
        }
  • 相关阅读:
    java 反射
    java 面试题
    Java构造和解析Json数据的两种方法详解一
    JAVA UUID 生成
    tomcat 插件
    webstorm 激活码
    maven环境搭建
    svn 安装网站
    2015.6.30 反弹的教训(想做T)
    2015.6.15 惨跌开始的反思
  • 原文地址:https://www.cnblogs.com/DajiangDev/p/3421423.html
Copyright © 2011-2022 走看看