/* 拼接字符串* @author  * @param* @return*/@RequestMapping("exportLog.do")public void exportLog(HttpServletResponse response){//获取日志List<DtmSystemLog> list = logService.getLogs();//拼接字符串StringBuffer text = new StringBuffer();for(DtmSystemLog log:list){text.append(log.getOpeuser());text.append("|");text.append(log.getOpedesc());text.append("|");text.append(dateString);text.append("\r\n");//换行字符}exportTxt(response,text.toString());}
 /* 导出txt文件* @author    * @param   response* @param   text 导出的字符串* @return*/public void exportTxt(HttpServletResponse response,String text){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;}

SpringBoot导出txt文件相关推荐

  1. java导出txt文件列对齐

    转自这里,测试有效 最近做项目有一个需要用到导出txt文件的地方,内容大概就是一个把list数据类型格式的数据导出到txt文件,但是txt的排版是一个令人头疼的事情,以往这样的一般都是导出excel. ...

  2. 在 web of science上到导出txt文件

    在使用CiteSpace之前要先下载数据源,今天就来讲一讲从web of science上导出txt文件. 1.首先登陆web of science,没有注册的先注册 2.在选择数据库下拉框中选择we ...

  3. 在CNKI上导出TXT文件

    在使用CiteSpace之前要先下载数据源,今天就来讲一讲从CNKI上导出txt文件. 1.从学校官网进入中国知网CNKI,单击高级检索 2.输入关键字,可以选择组合输入,单击搜索 3.在每页显示处选 ...

  4. springboot banner.txt文件

    springboot中banner.txt文件算是比较常用的了,总结一下: 1.banner.txt文件放在resource文件夹下,启动项目时会自动生效,会打印banner.txt文件中的内容到控制 ...

  5. sas导出txt文件分隔符

    怎样把mysql导出表中某一列的内容用逗号隔开? 我试了,导出的数据本来是有换行符号的,但是是linux格式的换行符. 用记事本打开是没法看到换行符,所以内容都连成了一行. 所以你可以有两个办法: 1 ...

  6. java 导入导出txt文件_Java读取和写入txt文件

    1 问题描述 对于java的读取和写入txt一直心存疑惑,随着知识的积累,又重新进行学习,对java的文件读写理解更加深刻,在这里将自己的小小经验总结分享给大家.下面是大家了解java流的一个基本框架 ...

  7. mysql导出txt文件报错_mysql导入txt文件

    1.首先在命令行启动mysql net start mysql 2.登录MySQL(建议使用非root用户) mysql --local-infile=1 -u one -p 3.创建数据库 如 CR ...

  8. springboot解析txt文件顺便加到数据库中(nohup文件)

    大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂 前言 现在是:2022年4月20日13:33:23 以前是怎么都没想到,我需要在服务器的nohup文件中找记录,然后往数据库里面更新.具体因为啥不提 ...

  9. 导出txt文件宏_利用solidwords二次开发导出三维曲面方阵点坐标方法

    本文介绍了利用solidwords二次开发(API Application Program Interface,应用程序接口)实现三维曲面基于基准平面上的矩阵点投影到三维曲面上点的坐标值导出方法:利用 ...

  10. 导出txt文件宏_XLM宏反混淆工具:提取和反混淆XLM宏

    XLM宏反混淆器 XLMMacroDeobfuscator可用于解码模糊的XLM宏(也称为Excel 4.0宏).它利用内部XLM仿真器来解释宏,而无需完全执行代码. 它同时支持xls,xlsm和xl ...

最新文章

  1. 最新!2022中国大学排名发布!
  2. 文巾解题 1418. 点菜展示表
  3. 关于 Nuxt.js
  4. Github 新学入门
  5. Android APK 打包过程 MD
  6. 阿里云朱照远:视频云2.0,更大规模、更智能、更清晰
  7. python获取手机通知栏消息_Python编写简单的通知栏脚本启动工具
  8. 用R在地图上绘制网络图的三种方法
  9. SpringMVC之@RequestMapping注解及其衍生注解详解
  10. 解决ipad,ios录屏保存失败-5823
  11. ubuntu用户管理与权限操作实例
  12. 网件rax40可以刷梅林_抢先一步体验WIFI6—网件RAX40 WIFI6路由器体验记
  13. C++类型转换运算符 static_cast,dynamic_cast,reinterpret_cast,const_cast
  14. 泛微oa明细表添加按钮_泛微OA系统表结构说明文档(20161121135308)
  15. python入门——快乐的数字
  16. Windows 缓冲区溢出与数据执行保护DEP
  17. CSS边框、边距、轮廓(边框宽度/颜色/各边/简写属性/圆角边框/内外边距/高度宽度/框模型/轮廓宽度/颜色/属性/偏移)——万字长文|一文搞懂
  18. 员工奖金需要交税吗_定了!年终奖必须这样缴税!国家税务局终于明确。
  19. daimayuan每日一题#810 最短路计数
  20. 用虚拟机写java程序_JAVA是什么?java是狗屁!写java程序说穿了就是在对java虚拟机这个软件进行应用。...

热门文章

  1. uni 获取本地文件_uni-app 图片(文件) 本地存储解决方案
  2. 当当当~他来喽CCRC-PIP个人信息保护专业人员
  3. python requests timeout参数
  4. tzoj 3847 Mowing the Lawn (单调队列 )
  5. 欢迎关注个人微信公众账号~
  6. mysql em_Python在主体Emai中发送MySQL查询
  7. 从word中无损批量导出图片
  8. 【黑灰产犯罪研究】网络水军
  9. 录播服务器系统调试内容,高清录播服务器系统选择注意事项
  10. Android手机游戏大全apk