/* 导出txt文件 * @author * @param response * @param text 导出的字符串 * @return */ @RequestMapping(value = "exportLog",method = RequestMethod.GET) public void exportTxt(HttpServletResponse response){ String text = "https://github.com/eligrey/FileSaver.js\n" + "https://github.com/blob/master/FileSaver.js"; response.setCharacterEncoding("utf-8"); //设置响应的内容类型 response.setContentType("text/plain"); //设置文件的名称和格式 response.addHeader("Content-Disposition","attachment;filename=" + genAttachmentFileName( "设备点位字典表导入日志", "JSON_FOR_UCC_")//设置名称格式,没有这个中文名称无法显示 + ".txt"); BufferedOutputStream buff = null; ServletOutputStream outStr = null; try { outStr = response.getOutputStream(); buff = new BufferedOutputStream(outStr); buff.write(text.getBytes("UTF-8")); buff.flush(); buff.close(); } catch (Exception e) { //LOGGER.error("导出文件文件出错:{}",e); } finally {try { buff.close(); outStr.close(); } catch (Exception e) { //LOGGER.error("关闭流对象出错 e:{}",e); } } } //防止中文文件名显示出错 public String genAttachmentFileName(String cnName, String defaultName) { try { cnName = new String(cnName.getBytes("gb2312"), "ISO8859-1"); } catch (Exception e) { cnName = defaultName; } return cnName; }