博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java web 文件下载
阅读量:4596 次
发布时间:2019-06-09

本文共 1281 字,大约阅读时间需要 4 分钟。

/**     * 下载文件     * @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;    }

 

转载于:https://www.cnblogs.com/DajiangDev/p/3421423.html

你可能感兴趣的文章
泛型与非泛型代码性能比较
查看>>
杂项_眼见非实(ISCCCTF)
查看>>
代码审计_弱类型整数大小比较绕过
查看>>
PHP函数方法
查看>>
[译]你真的了解外边距折叠吗
查看>>
c#中IList<T>与List<T>
查看>>
python 多线程删除MySQL表
查看>>
ibatis报错
查看>>
SCN学习
查看>>
mysql的启动
查看>>
TCP端口状态说明ESTABLISHED、TIME_WAIT、 CLOSE_WAIT
查看>>
自己电脑能ping别人的,但别人电脑去不能跟我们的电脑通信
查看>>
制作自动化系统安装U盘
查看>>
python模块之xml.etree.ElementTree
查看>>
谷歌模拟
查看>>
【NOI2012】迷失游乐园
查看>>
postgresql 自定义排序
查看>>
任务就绪表OS_PrioGetHighest函数
查看>>
转:大灰狼的汇编视频教程笔记(下)
查看>>
javascript常见的几种事件类型
查看>>