package download;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStream;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
//文件下载
public class FileDownload extends ActionSupport {
private int number;
private String fileName;
private String urlname;
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
// 返回一个输入流,作为一个客户端来说是一个输入流,但对于服务器端是一个 输出流
public InputStream getDownloadFile() throws Exception {
if (1 == number) {
this.fileName = "Dream.jpg";
//File f = new File("C:/Users/Administrator/Pictures/222.jpg");
return new FileInputStream(urlname);
// 获取资源路径
//return ServletActionContext.getServletContext().getResourceAsStream("");
}
else if (2 == number) {
this.fileName = "jd2chm源码生成chm格式文档.rar";
// 解解乱码
this.fileName = new String(this.fileName.getBytes("GBK"), "ISO-8859-1");
//return ServletActionContext.getServletContext().getResourceAsStream("upload/jd2chm源码生成chm格式文档.rar");
return new FileInputStream(urlname);
} else
return null;
}
@Override
public String execute() throws Exception {
return SUCCESS;
}
public String getUrlname() {
return urlname;
}
public void setUrlname(String urlname) {
this.urlname = urlname;
}
}
struts2文件下载/绝对路径+相对路径
需积分: 9 84 浏览量
2017-02-09
12:19:14
上传
评论 3
收藏 3.49MB ZIP 举报
Love丶兰
- 粉丝: 23
- 资源: 43