当前页面: 开发资料首页 → 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(黑丁) ( )