站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题有没有办法把一个StringBuffer的内容以下载文件的方式在客户端下载?

有没有办法把一个StringBuffer的内容以下载文件的方式在客户端下载?

摘要: 有没有办法把一个StringBuffer的内容以下载文件的方式在客户端下载?


意图是这样的:
查询出一个记录集,约有100条左右的数据,有10个字段左右。格式很简单
用户希望能点击下载后能以Excel的形式保存到本地。

现在想把记录集组合成HTML的方式,保存在String或StringBuffer 中,记得以前见过有把String 或 StringBuffer 的内容转换成 流或byte[]的形式,以流的方式下载到客户端的。现在一下找不着了。

应该不用在服务器端生成一个文件,再读这个文件,以流的方式下载这么麻烦了吧?

请大侠们帮忙看看?有什么好的办法没有?
百分感谢~~!


你的StringBuffer里面放的是Excel文件的内容吗?


纯文本,下载文本文件到客户端


上面办法好!


?啥办法?


要知道文件下载,也是将文件先读出来,然后再输送到客户端的,所以直接写流到客户端是一样的效果,不过需要你设置ContentType而已~~


response.reset();
StringBuffer sb=new StringBuffer("abcdefg");
String str=new String(sb);
response.setHeader("content-disposition", "attachment;filename=test.txt");
byte[] line = str.getBytes();
response.getOutputStream().write(line);
response.getOutputStream().close();

当从前页点过来的时候就是下载了


果然可以了。谢谢楼上的kjah(黑丁) ( )


↑返回目录
前一篇: 关于JMF的菜鸟问题!!!!(急)
后一篇: 找eclipse