文档章节

<J2EE>文件的下载DownLoad

未来守护者
 未来守护者
发布于 2014/11/19 16:01
字数 244
阅读 15
收藏 0
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编码


© 著作权归作者所有

共有 人打赏支持
未来守护者
粉丝 10
博文 78
码字总数 22633
作品 0
郑州
高级程序员
私信 提问
Apache Qpid JMS 0.11.1 发布

Apache Qpid JMS 0.11.1 发布了,Qpid JMS 是一个使用 Qpid Proton 协议引擎的 Java Message Service 客户端。该版本支持Advanced Message Queuing Protocol 1.0 (AMQP 1.0, ISO/IEC 19464,......

局长
2016/10/05
492
0
ehcache-server RESTful

1.下载 http://ehcache.org/downloads/catalog 下载ehcache-server-1.0.0-distribution.tar.gz http://tomcat.apache.org/download-60.cgi 下载tomcat6 2.安装 安装tomcat6(安装路径里最好不......

udbwcso
2015/07/08
0
0
Spring中HttpInvoker远程调用使用实例

代码结构图如下: 客户端通过Spring的HttpInvoker,完成对远程函数的调用。涉及的类有: 客户端调用User类的服务UserService,完成对实现类UserServiceImpl的addUser(User u)方法调用。其中...

方绍伟
2013/10/09
0
0
jsp上传文件fileupload

手把手教Jsp上传文件(FileUpload+Servlet) 本教程以Apache组织的commons项目中的FileUpload项目做为jsp的文件上传组件,FileUpload项目完全尊守RFC1867规范中 关于在HTTP request 中通过Post方...

功夫panda
2012/02/20
0
0
用jwebap监控独立数据源应用

前言 Apusic 应用服务器提供了数据源事件监控功能,通过 Apusic Studio 的辅助,可以非常直观地获得应用中 SQL 执行情况,帮助分析发现问题。 但是,在一些应用中,并未使用到 Apusic 的数据...

鉴客
2011/04/24
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud Feign 异常处理

问题 最近在项目开发中,使用 Feign 调用服务,当触发熔断机制时,遇到了以下问题: 异常信息形如:TestService#addRecord(ParamVO) failed and no fallback available.; 获取不到服务提供方...

xiaomin0322
9分钟前
0
0
解决OSX使用oh-my-zsh后.bash_profile自定义失效

场景描述 为了使OSX自带的终端在使用上更加顺手,便安装了oh-my-zsh插件, 但发现之前在.bash_profile自定义的一些内容都失效了。 问题分析 oh-my-zsh有自己的配置文件,覆盖了.bash_profile...

SuShine
13分钟前
0
0
java中线程读取配置文件properties

配置文件在很多方面可以用到,比如数据库连接,数据库工厂方法的调用,只要在配置文件中修改即可,不用修改程序,使用起来还是很方便的。 现在演示一下通过线程读取配置文件进行反射的一种方...

寒风中的独狼
15分钟前
1
0
面向接口编程详解-Java篇

  相信看到这篇文字的人已经不需要了解什么是接口了,我就不再过多的做介绍了,直接步入正题,接口测试如何编写。那么在这一篇里,我们用一个例子,让各位对这个重要的编程思想有个直观的印...

浮躁的码农
16分钟前
0
0
NPM install -save 和 -save-dev 傻傻分不清

本文原文地址:https://www.limitcode.com/detail/59a15b1a69e95702e0780249.html 回顾 npm install 命令 最近在写Node程序的时候,突然对 npm install 的-save和-save-dev 这两个参数的使用...

翔飘飘
17分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部