解决方案 »
- [struts2][标注][多个action对应一个class问题]
- linux下安装tomcat集群,tomcat和apache整合问题!
- log4j用法?
- FilterConfig问题
- 怎样给一个被include的页面传一个对象过去?
- 各位大哥这个是什么错误啊Exception starting filter SetCharsetEncodingFilter?
- struts标签的问题 (十分急!)
- 在java bean中我的jdk提示:javax.servlet.http包找不到是什么原因?请问高手如何操作?
- 为什么不能写入数据!有代码
- 哪儿下载Resin,JSWDK,Tomcat?
- 各位大师,小弟跪求SSH整合项目实战视频, 如有 麻烦告诉一下
- 【最简单的DWR】为什么不能用?
* 下载文件
* @param filePath 文件路径(物理路径)
* @param fileName 源文件名称
*/
public void downLoadFile(String filePath, String fileName) {
File file = new File(filePath);
if (!file.exists() || file.isDirectory()) {
return;
}
InputStream input =null;
OutputStream output = null;
try {
input = new FileInputStream(file);
output = response.getOutputStream();
response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
byte[] buffer = new byte[1024];
int i = 0;
while ((i = input.read(buffer)) != -1) {
output.write(buffer, 0, i);
}
} catch (Exception e) {} finally {
try {
if(null !=output) {
output.flush();
output.close();
}
if(null !=input) {
input.close();
}
} catch (Exception e) {}
}
}
下载就是response的事情,lz用这个代码试一下吧
文件名以这种方式写入RESPONSE里就可以了
blog.csdn.net/rzleilei/article/details/10019527