java下载页面的显示类,可以直接调用
2016-03-11 19:24
459 查看
public static void download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径。 File file = new File(path); // 取得文件名。 String filename = file.getName(); // 以流的形式下载文件。 InputStream fis = new BufferedInputStream(new FileInputStream(path)); byte[] buffer = new byte[fis.available()]; fis.read(buffer); fis.close(); // 清空response response.reset(); // 设置response的Header Long newDate=new Date().getTime(); response.addHeader("Content-Disposition", "attachment;filename=" +java.net.URLEncoder.encode("顺义区律师值班表"+newDate+".xls", "UTF-8")); response.addHeader("Content-Length", "" + file.length()); OutputStream toClient = new BufferedOutputStream( response.getOutputStream()); response.setContentType("application/vnd.ms-excel;charset=gb2312"); toClient.write(buffer); toClient.flush(); toClient.close(); } catch (IOException ex) { ex.printStackTrace(); } }
相关文章推荐
- 《Java高级程序设计》第一周作业
- java.lang.NoSuchMethodError: org.hibernate.engine.spi.SessionFactoryImplemen
- SSH框架之Struts(2)——Struts的执行流程之配置文件
- java中的Timestamp
- Java常见几种排序方式
- spring,mybatis事务管理配置与@Transactional注解使用[转]
- 使用spring+JMX热部署配置文件
- 简单java反射,小例子,仅供参考
- 菜鸟学SSH之Struts2的配置
- (一)设计模式复习之观察者模式
- hive 配置 mysql时的问题(Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D)
- struts2获取session的三种方式
- spring的lib下面的jar包与UserLibarayjar包造成的类找不到异常
- 图例类与子类,方法重构与重写,抽象类与接口
- Java多线程笔记(1)
- java日期和字符串的相互转换
- java中内部类的问题
- java中static,final,abstract
- java递归算法的简单示例
- java多线程问题汇总