意图是这样的:
查询出一个记录集,约有100条左右的数据,有10个字段左右。格式很简单
用户希望能点击下载后能以Excel的形式保存到本地。现在想把记录集组合成HTML的方式,保存在String或StringBuffer 中,记得以前见过有把String 或 StringBuffer 的内容转换成 流或byte[]的形式,以流的方式下载到客户端的。现在一下找不着了。应该不用在服务器端生成一个文件,再读这个文件,以流的方式下载这么麻烦了吧? 请大侠们帮忙看看?有什么好的办法没有?
百分感谢~~!

解决方案 »

  1.   

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

  2.   

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

  3.   

    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();当从前页点过来的时候就是下载了
      

  4.   

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