jsp下载txt/execl
来源:互联网 发布:植物大战僵尸辅助源码 编辑:程序博客网 时间:2024/04/27 11:22
最近做了个用jsp下载的页面 将代码贴出来 权作记录吧
1 下载txt文件
这个花了我不少时间 原因是用ie下载txt文件时是在页面中直接打开了文件.虽然查了一些资料,也看了别人的解决方案,可还是解决不了问题,最后发现是一个字母惹的祸:少写一个字母 嘿嘿 够马虎!!!
代码如下:
OutputStream o=response.getOutputStream();
byte b[]=new byte[500];
File fileLoad=new File("e:/test.txt");
response.setContentType("application/octet-stream");
response.setHeader("content-disposition","attachment; filename=text.txt");
long fileLength=fileLoad.length();
String length1=String.valueOf(fileLength);
response.setHeader("Content_Length",length1);
FileInputStream in=new FileInputStream(fileLoad);
int n;
while((n=in.read(b))!=-1){
o.write(b,0,n);
}
in.close();
out.clear();
out = pageContext.pushBody();
2 下载excel文件
跟下载txt文件时的唯一区别是ContentType值的设置不同:
OutputStream o=response.getOutputStream();
byte b[]=new byte[500];
File fileLoad=new File("e:/text.xls");
response.reset();
response.setContentType("application/vnd.ms-excel");
response.setHeader("content-disposition","attachment; filename=text.xls");
long fileLength=fileLoad.length();
String length1=String.valueOf(fileLength);
response.setHeader("Content_Length",length1);
FileInputStream in=new FileInputStream(fileLoad);
int n;
while((n=in.read(b))!=-1){
o.write(b,0,n);
}
in.close();
out.clear();
out = pageContext.pushBody();
这两个本来是放在一起的,因为我的页面中需要判断是下载的txt文件还是xls文件 在这里给分开了 需要注意的是,最后两句一定要加上,否则会出现getOutputStream()错误的!!!!
- jsp下载txt/execl
- jsp页面下载txt文件
- jsp下载execl(成功了,上次只差一小步,惭愧)
- jsp 下载txt文件和excel文件
- jsp生成 文件下载 比如txt
- jsp根据数据生成txt下载
- jsp生成 文件下载 比如txt
- jsp操作Execl分析
- jsp操作Execl分析
- jsp导出word,execl
- jsp生成execl
- jsp页面中下载txt格式和excel格式文件
- JSP下载txt 和 Excel两种文件
- SqlServer2008 导入导出txt或Execl数据
- java jsp 导出execl报表
- 让jsp 可以直接下载txt文件的方法(流下载,指定下载文件类型)
- execl
- execl
- 解决Ubuntu 8.10任务栏丢问题方法:
- .NET 获取路径方法总结
- ADO访问数据库的“指针错误”ErrorID = 0x80004003 的解决
- 程序关闭时,关闭线程
- jQuery的起点教程
- jsp下载txt/execl
- c#连接数据库的字符串集
- 汉字转拼音的类
- Android开发中的logcat工具使用
- 影响“最大”的十首诗
- 第一本完整的书结束
- 好好去爱,去生活
- [转].Net中调用Js方法问题归类
- Web.config详解