一、导出模板
1、controller
/**
* 导出模板
*/
@GetMapping("/exportRuleModel")
@ApiOperation("模板导出")
public void exportRuleModel(@RequestParam(value = "fileType") Integer fileType,HttpServletResponse response) {
stdImportStdRuleService.exportRuleModel(response,fileType);
}
2、实现:
@Override
public void exportRuleModel(HttpServletResponse response, Integer fileType) {
String fileName = "";
String note = "#注意:导入前检测下数据格式!";
BufferedOutputStream buff = null;
ServletOutputStream outStr = null;
try {
fileName = java.net.URLEncoder.encode(fileName, "UTF-8");
// 防止中文乱码 所以这么写
response.setHeader("Content-disposition", String.format("attachment; filename=\"%s\"", fileName));
response.setContentType("multipart/form-data");
response.setCharacterEncoding("UTF-8");
outStr = response.getOutputStream();
buff = new BufferedOutputStream(outStr);
buff.write(note.getBytes("UTF-8"));
buff.flush();
buff.close();
} catch (Exception e) {
log.error("导出模板失败!");
throw new StandardException(ErrorCodeEnum.EXPORT_FAILED, "导出模板失败!");
} finally {
try {
buff.close();
outStr.close();
} catch (Exception e) {
log.er


499

被折叠的 条评论
为什么被折叠?



