java response输出文件流
1、设置ContentType
response.setContentType("application/x-download");
2、设置文件名,并指定编码格式
fileName = URLEncoder.encode("浏览器要显示的文件名", "UTF-8");
response.setCharacterEncoding("UTF-8");
3、将文件名addHeader
response.addHeader("Content-Disposition", "attachment;filename=" + fileName);
4、读取文件流写入response
File file = new File(filePath); try { InputStream stream = new FileInputStream(file); ServletOutputStream out = response.getOutputStream(); byte buff[] = new byte[1024]; int length = 0; while ((length = stream.read(buff)) > 0) { out.write(buff,0,length); } stream.close(); out.close(); out.flush(); } catch (IOException e) { e.printStackTrace(); }
5、完成

浙公网安备 33010602011771号