posts - 24,  comments - 25,  trackbacks - 0
输出流下载文件主要是使用respose直接把文件的IO流传给客户端,不需要服务器端生成文件。

        // 客户端输出流的设置。
        String fileName = "csv";
        response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + ".csv\"");
        response.setCharacterEncoding("utf-8");
        response.setContentType("application/octet-stream-dummy; charset=utf-8");
        // 输出流。
        ServletOutputStream os = response.getOutputStream();
        // 可以解决乱码问题。
        OutputStreamWriter osw = new OutputStreamWriter(os);
        ...
        StringBuffer sb = new StringBuffer();
        sb.append(data);
        osw.write(sb.toString());
        osw.flush();
        osw.close();
       
        os.flush();
        os.close();
posted on 2009-04-16 10:41 Jarry 阅读(617) 评论(1)  编辑  收藏 所属分类: web

只有注册用户登录后才能发表评论。


网站导航: