前一阵子做文件下载,按照以往的做法需要写循环操作输出流非常麻烦,基本都是拷贝,读写都不方便。
灵机一动我改用了IOUtils.copy 方法成功实现了操作,写起来比较简洁,看代码:
//文件名
String myfileName=new String(filename.getBytes());
//需要下载的文件
String filepath=request.getSession().getServletContext().getRealPath("/test.jpg");
File myfile = new File(filepath);
// 清空response
response.reset();
// 设置response的Header
response.addHeader("Content-Disposition", "attachment;filename=" + myfileName );
response.addHeader("Content-Length", "" + myfile.length());
response.setContentType("application/octet-stream");
//打开文件输入流 和 servlet输出流
OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
InputStream fis = new BufferedInputStream(new FileInputStream(file));
//通过ioutil 对接输入输出流,实现文件下载
IOUtils.copy(fis, toClient);
toClient.flush();
//关闭流
fis.close();
toClient.close();
分享到:
相关推荐
ApacheSpark设计与实现.pdf+ApacheSpark源码剖析.pdf+Spark原著中文版.pdf
写一个Apache文件上传与文件下载的案例以供今后学习,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
Apache使用指南与实现原理, Apache使用指南与实现原理
通过apache来实现文件的上传下载功能
org.apache.commons.net.ftp.FTPClient FTP工具类,实现上传、下载、压缩到输出流下载等功能
本文主要讨论 Apache Spark 的设计与实现,重点关注其设计思想、运行原理、实现架构及性能调优,附带讨论与 Hadoop MapReduce 在设计与实现上的区别。不喜欢将该文档称之为“源码分析”,因为本文的主要目的不是去...
实现Springboot+Apache2实现远程linux服务器上传下载文件的代码,这是保存文件的代码,需要把代码运行到有apache服务的服务器,把路径改成你的就可以,然后请求里面的接口就可以进行文件下载和上传了。可以看我博客...
学习php的好帮手,快捷配置apache虚拟目录和HOSTS文件,自己配置一次apache虚拟目录和hosts文件就再也不需要配置了
Apache中文手册免费下载Apache中文手册免费下载Apache中文手册免费下载Apache中文手册免费下载Apache中文手册免费下载Apache中文手册免费下载Apache中文手册免费下载Apache中文手册免费下载Apache中文手册免费下载...
Java中的文件下载是通过输入输出流实现的,将远程服务器的文件读取到本地,从而实现文件的下载。 Java进行文件下载的方法 Java中可以使用HttpURLConnection或者Apache HttpClient等工具类进行文件下载,通过设置请求...
主要介绍了java使用Apache工具集实现ftp文件传输代码详解,分享了详细连接ftp server和上传文件,下载文件的代码,以及结果展示,具有一定借鉴价值,需要的朋友可以参考下。
Apache 使用指南与实现原理,这个我就不用多说了吧,apache的成熟和可发展性都值得你去探索。
apache ftp文件、文件夹上传、下载、删除功能代码,包含jar包,FtpUtil、PropUtil、ftp.properties ftpUtilTest propUtilTest文件,注释详细。希望对你有用 ============Good luck to you. 作者签字:北京-星辰
NULL 博文链接:https://zywang.iteye.com/blog/916489
apache基本的配置的配置文件配置方法
Apache下载Apache下载Apache下载
Apache_Commons_fileUpload实现文件上传Apache_Commons_fileUpload实现文件上传
NULL 博文链接:https://vakinge.iteye.com/blog/487486
Apache Spark 设计与实现