java以流方式下载文件-----struts2.x版_心灵的港湾_百度空间
2012-03-07 16:03
483 查看
java以流方式下载文件-----struts2.x版_心灵的港湾_百度空间
java以流方式下载文件-----struts2.x版2011年04月12日 星期二 11:12
一、java代码: package com.innyo.cms.ui.admin; import java.io.InputStream; import java.util.Date; import org.apache.struts2.ServletActionContext; import com.innyo.cms.util.StringUtil; import com.opensymphony.xwork2.ActionSupport; public class FileDownloadAction extends ActionSupport { private static final long serialVersionUID = 3732213485796116174L; private String path;// 要下载的文件路径 private InputStream inputStream;// 输出流 private String fileName;// 输出流生成的文件名 public String execute() throws Exception { // 取得文件名。 fileName = new String(((new Date()).toLocaleString() + "_" + StringUtil.randomString(6)+ path.substring(path.lastIndexOf("."))).getBytes()); inputStream = ServletActionContext.getServletContext().getResourceAsStream(path); System.out.println(fileName + " " + inputStream); return SUCCESS; } /** * @return the path */ public String getPath() { return path; } /** * @param path * the path to set */ public void setPath(String path) { this.path = path; } /** * @return the inputStream */ public InputStream getInputStream() { return inputStream; } /** * @param inputStream * the inputStream to set */ public void setInputStream(InputStream inputStream) { this.inputStream = inputStream; } /** * @return the fileName */ public String getFileName() { return fileName; } /** * @param fileName * the fileName to set */ public void setFileName(String fileName) { this.fileName = fileName; } } 二、struts配置 <result name="success" type="stream"> <param name="contentType">application/octet-stream</param> <param name="inputName">inputStream</param> <param name="contentDisposition">attachment;filename="${fileName}"</param> <param name="bufferSize">4096</param> </result> |
相关文章推荐
- java struts2 (注解方式) 文件下载
- java struts2 (注解方式) 文件下载
- java struts2入门学习---文件下载的二种方式
- struts2使用action方式实现文件下载(支持中文文件名)
- Java文件下载的几种方式
- struts2 下载文件报 “java.lang.IllegalStateException”异常
- struts2文件下载出现Can not find a java.io.InputStream with the name的错误
- struts2文件下载出现Can not find a java.io.InputStream with the name的错误
- Java文件下载的几种方式
- struts2 文件下载方式 此法解决下载中文文件问题。不错
- java实现大文件下载(http方式)
- struts2的action以流的方式实现文件下载时的问题
- 使用groovy和java两种方式下载文件文件
- Java文件下载的几种方式
- java下载文件的几种方式
- Apache、struts1、struts2文件上传下载的3种方式
- java下载文件的种方式
- java架构搭建(六)--struts2上传和下载文件(使用到拦截器)
- Web项目中使用java Struts2实现Zip、xml文件的动态创建和下载(Zip文件中动态存在多个xml文件)
- Java文件下载的几种方式