Java代码  
  1. OutputStream out=response.getOutputStream();
  2. byte by[]=new byte[500];
  3. File fileLoad=new File(path);
  4. response.reset();
  5. response.setContentType("application/vnd.ms-excel");
  6. response.setHeader("content-disposition","attachment; filename=text.xls");
  7. long fileLength=fileLoad.length();
  8. String length1=String.valueOf(fileLength);
  9. response.setHeader("Content_Length",length1);
  10. FileInputStream in=new FileInputStream(fileLoad);
  11. int n;
  12. while((n=in.read(by))!=-1){
  13. out.write(by,0,n);
  14. }
  15. in.close();
  16. out.flush();

以上代码以下载excel为例,各种文件的下载大体相同只需改变相应的contentType即可。
其中response.setContentType()的String参数及对应类型为

Java代码 BMP

GIF JPEG TIFF DCX PCX HTML TXT XML AFP PDF RTF MSWORD MSEXCEL MSPOWERPOINT WORDPERFECT WORDPRO VISIO FRAMEMAKER LOTUS123" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> 

  1. <option   value="image/bmp">BMP</option>
  2. <option   value="image/gif">GIF</option>
  3. <option   value="image/jpeg">JPEG</option>
  4. <option   value="image/tiff">TIFF</option>
  5. <option   value="image/x-dcx">DCX</option>
  6. <option   value="image/x-pcx">PCX</option>
  7. <option   value="text/html">HTML</option>
  8. <option   value="text/plain">TXT</option>
  9. <option   value="text/xml">XML</option>
  10. <option   value="application/afp">AFP</option>
  11. <option   value="application/pdf">PDF</option>
  12. <option   value="application/rtf">RTF</option>
  13. <option   value="application/msword">MSWORD</option>
  14. <option   value="application/vnd.ms-excel">MSEXCEL</option>
  15. <option   value="application/vnd.ms-powerpoint">MSPOWERPOINT</option>
  16. <option   value="application/wordperfect5.1">WORDPERFECT</option>
  17. <option   value="application/vnd.lotus-wordpro">WORDPRO</option>
  18. <option   value="application/vnd.visio">VISIO</option>
  19. <option   value="application/vnd.framemaker">FRAMEMAKER</option>
  20. <option   value="application/vnd.lotus-1-2-3">LOTUS123</option>

最新文章

  1. c++ boost asio库初学习
  2. 那些年我们用过的Python代码
  3. Web API
  4. [课程设计]Scrum 2.1 多鱼点餐系统开发进度(下单列表布局)
  5. 应用容器Application container
  6. 使用FreeMarker生成静态HTML
  7. 我是一块cpu 《转载》
  8. SharePoint 软件边界及限制
  9. 老李秘技:LoadRunner支持参数文件极限是多大
  10. java I/O (一)
  11. P3396 哈希冲突
  12. tensorflow+ssd_mobilenet实现目标检测的训练
  13. Vue源码学习(二)$mount() 后的做的事(1)
  14. [MySQL性能优化系列] 聚合索引
  15. 标准C语言实现基于TCP/IP协议的文件传输
  16. 【转】浅谈分布式服务协调技术 Zookeeper
  17. shell脚本实例-case实现jumpserver跳板机
  18. Django ---- blog项目学习所得
  19. PowerDesigner生成OOM时类名属性名转换
  20. 在JSP中如何使用JavaBean

热门文章

  1. l2正则化
  2. (转)S5PV210 三个Camera Interface/CAMIF/FIMC的区别
  3. par函数的xaxt函数-控制x轴刻度的显示
  4. 【Java面试题】54 去掉一个Vector集合中重复的元素
  5. PHP 获取图像信息 getimagesize函数
  6. 支付宝(移动支付)服务端java版
  7. JavaScript去空格之trim()
  8. 从头认识java-16.5 nio的数据转换
  9. 硬件日志:/var/log/dmesg
  10. Discuz 模板标签说明