博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
<J2EE>文件的下载DownLoad
阅读量:7038 次
发布时间:2019-06-28

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

hot3.png

public void downLoad(HttpResponse response){   //设置文件接受时候的名称和文件类型  response.setHeader("Content-Disposition", "attachment;filename=adobe.rar");   //设置网页在客户端的打开方式  response.setContentType("Content-Type", "application/x-download");   //获取当前应用的servletContext  ServletContext sc=this.getServletContext();  //获取Test.rar的在应用中的真是路径  String filePath=sc.getRealPath("Test.rar");  //获取输入流    InputStream is=new InputStream(filePath);   //获取输出流     OutputStream os=response.getOutputStream();  //用来记录read返回值,以判断文件是否已经读到了末尾  len=-1;  //每次读出一个1024byte字节数组大小的数据进行传输  byte [] b=new byte[1024];  //开始读写数据  while((len=is.read(b))!=-1){    //将读出数据写入客户端    os.write(b,0,len);  }  is.close();  os.flush();  os.close();}

如果上面的存储时候的文件为中文名称的时候需要对其进行转码,转码方法如下:

response.setHeader("Content-Disposition", "attachment;filename="+ URLEncoder.encode("梦想.rar", "UTF-8"));// 中文文件名此处要进行URL编码

转载于:https://my.oschina.net/anyyang/blog/346384

你可能感兴趣的文章
Jsp技术总结
查看>>
Sakai 11.x Build Failure
查看>>
面向对象+模块化设计绘制canvas星空动画
查看>>
Elastic Search学习笔记3——集群配置
查看>>
Unity客户端资源智能管理
查看>>
SVN在Windows下的安装配置步骤
查看>>
网页两侧悬浮广告js代码
查看>>
算法练习:判断一个字符串中的字符是否唯一(只用基本数据结构)
查看>>
淘宝技术的科普贴图文
查看>>
http://itunes.apple.com/lookup?id=获取不到版本
查看>>
理解Javascript的状态容器Redux
查看>>
制作liveusb实现ubuntserver12全自动无人职守安装
查看>>
centos7的fstab要小心
查看>>
Windows phone8 基础篇(三)常用控件(二)
查看>>
架构师速成4.8-幼儿园书单资料推荐
查看>>
MySQL-Proxy实现读写分离部署文档
查看>>
For Update
查看>>
Hyper-V 之03 创建iSCSI存储和故障转移群集
查看>>
如何成为一名架构师?
查看>>
我的友情链接
查看>>