文件下载
来源:互联网 发布:宁波住宅成交数据 编辑:程序博客网 时间:2024/05/17 01:42
import java.io.File;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
import org.apache.struts2.ServletActionContext;
import com.huawei.po.Vo;
import com.opensymphony.xwork2.ActionSupport;
public class DownFileAction extends ActionSupport {
private String filePath;// 获取配置文件里存放的参数
private String fileName;// 获取页面传来的参数
private List<Vo> fileList = new ArrayList<Vo>();// 获取后台查询的文件信息
public String getFilePath() {
return filePath;
}
public void setFilePath(String filePath) {
this.filePath = filePath;
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public List<Vo> getFileList() {
return fileList;
}
public void setFileList(List<Vo> fileList) {
this.fileList = fileList;
}
/**
* 获取服务器指定目录中的所有的文件信息
* @return
*/
public String findFile() {
File file = new File(ServletActionContext.getServletContext()
.getRealPath(filePath));
System.out.println(file);
File files[] = file.listFiles();
if (files.length > 0) {
for (File f : files) {
Vo vo = new Vo();
vo.setName(f.getName());
vo.setSize(f.length());
fileList.add(vo);
}
}
System.out.println(fileList.size());
return "success";
}
public InputStream getInputStream(){
try {
String downFileName=new String(fileName.getBytes("ISO-8859-1"),"UTF-8");
return ServletActionContext.getServletContext().getResourceAsStream(this.filePath+"/"+downFileName);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return null;
}
}
<action name="downfile" class="com.huawei.action.DownFileAction">
<param name="filePath">/UploadFiles</param>
<result type="stream">
<param name="inputStream">getInputStream</param><!-- 注意大小写,这个流比较重要 -->
<param name="contentDisposition">attachment;filename=${fileName}</param>
</result>
</action>
- 下载图片,下载文件
- 文件下载
- 文件下载
- 文件下载
- 文件下载
- 文件下载
- 文件下载
- 下载文件
- 文件下载
- 下载文件
- 文件下载
- 文件下载
- 下载文件
- 文件下载
- 下载文件
- 下载文件
- 文件下载
- 下载文件
- cookie 的颁发和全局文件验证
- hbase replication
- 如何找到MSSQL的地址和Database Publishing Service地址
- 通过java反射获取任意对象的字段名及字段值
- 在Visual Studio 2005里编译驱动程序
- 文件下载
- 【转载】数字图像处理相关
- CImageList从外部加载图片文件
- linux内核及驱动开发中有关__init,__exit和__initdata的用法
- Architecture Design 系列- 0 前言
- 在Android中使用scala编程(二)
- strust2+No+tag+"datetimepicker"+defined+解决方法
- 登陆验证码
- C#中log4net使用方法