struts2文件下载

来源:互联网 发布:java去掉字母和数字 编辑:程序博客网 时间:2024/06/05 16:27
package com.ipi.action.wfms.project;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileReader;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.ServletActionContext;import com.ipi.action.BaseAction;public class Download extends BaseAction{private static final long serialVersionUID = 1L;private String address;public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public String execute() throws Exception {BufferedReader br = null;BufferedWriter bw = null;HttpServletResponse response = ServletActionContext.getResponse();String fileName = address.substring(address.lastIndexOf("/")+1);try{response.setHeader("Content-disposition","attachment; filename="+new String(fileName.getBytes("gbk"),"iso8859-1"));br = new BufferedReader(new InputStreamReader(new FileInputStream(address),"UTF-8"));bw = new BufferedWriter(new OutputStreamWriter(response.getOutputStream()));String temp;while((temp=br.readLine())!=null){bw.write(temp);bw.newLine();}bw.flush();}catch(Exception e){e.printStackTrace();}finally {if(bw!=null){bw.close();}if(br!=null){br.close();}}return null;}}

0 0
原创粉丝点击