import com.opensymphony.xwork2.ActionSupport;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
public class DownLoadClass extends ActionSupport {
private InputStream inputStream;
private String filename;
public InputStream getInputStream() {
return inputStream;
}
public String getFilename() {
return filename;
}
public String download() throws FileNotFoundException {
filename="1.jpg";
String path="C:\\Users\\Dong\\Pictures\\个人相册\\lqpic.jpg";
inputStream =new FileInputStream(path);
return SUCCESS;
}
}
struts.xml
<action name="download" class="com.dong.dao.DownLoadClass" method="download">
<result name="success" type="stream">
<param name="inputName">inputStream</param>
<param name="contentDisposition">attachment;filename=${filename}</param>
<param name="contentType">application/octet-stream</param>
</result>
</action>
下载中文命名的文件:
public String download() throws FileNotFoundException, UnsupportedEncodingException { filename="lqpic.jpg"; String path="C:\\Users\\Dong\\Pictures\\个人相册\\"+filename; filename="你好啊.jpg"; filename= URLEncoder.encode(filename,"utf-8"); inputStream =new FileInputStream(path); return SUCCESS; }