输出流下载文件

输出流下载文件
输出流下载文件主要是使用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();

你可能感兴趣的:(输出流下载文件)