2008-05-09
实现文件导出功能
关键字: 文件导出@InjectObject("service:tapestry.globals.HttpServletResponse")
public abstract HttpServletResponse getHttpServletResponse();
String filePath=null,fileName=null;
try{
filePath=getDocFilePath();
fileName = getTitle() +"."+"doc";
getHttpServletResponse().setContentType(
"application/x-msdownload;charset=GBK");
filePath = ReadProperty.getInstance().getType("doc")+filePath;
File file = new File(filePath);
if (file.exists()) {
try {
FileInputStream fileIn = new FileInputStream(file);
long l = file.length();
byte[] b = new byte[1024];
int k = 0;
String str = new String(fileName.getBytes("gb2312"),"iso-8859-1");
getHttpServletResponse().setHeader(
"Content-Disposition",
"attachment;" + " filename=\"" + str + "\"");
while ((long) k < l) {
int j = fileIn.read(b, 0, 1024);
k += j;
getHttpServletResponse().getOutputStream()
.write(b, 0, j);
}
getHttpServletResponse().getOutputStream().flush();
fileIn.close();
} catch (IOException e) {
e.printStackTrace();
}
} else {
System.out.println("该文件不存在。");
}
}catch(Exception e){
e.printStackTrace();
}
}
- 12:50
- 浏览 (75)
- 评论 (0)
- 分类: Tapestry相关
- 相关推荐
发表评论
- 浏览: 6401 次
- 性别:

- 来自: 成都

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
spring 事务管理
学习~~~
-- by javamanlcy007 -
学习使用泛型dao
要是添加一些解释可能会更好一些!
-- by zhoujj303030






评论排行榜