public class FileUtils {
private static final Logger LOG = LoggerFactory.getLogger(FileUtils.class);
public static void fileDown(HttpServletResponse response, String fileName, StringBuffer sb){
response.setCharacterEncoding("utf-8");
// 设置响应的内容类型
response.setContentType("text/plain");
try {
fileName = URLEncoder.encode(fileName,"UTF-8");//设置名称格式,没有这个中文名称无法显示
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
// 设置文件名称
response.addHeader("Content-Disposition","attachment;filename="
+ fileName
+ ".csv");
try (ServletOutputStream outStr = response.getOutputStream(); BufferedOutputStream buff = new BufferedOutputStream(outStr)) {
buff.write(sb.toString().getBytes());
buff.flush();
} catch (Exception e) {
LOG.error("文件下载失败");
try {
response.sendError(1002,"文件下载失败");
} catch (IOException ex) {
ex.printStackTrace();
}
e.printStackTrace();
}
}
}
java后台直接写文件到浏览器
最新推荐文章于 2021-07-30 15:53:42 发布