/* 拼接字符串* @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. c语言程序能够在不同的操作系统下运行,这说明c语言具有很好的,程序设计(C)作业一(有答案)...
  2. linux arm 常用服务,ARM、linux常用服务器+交叉编译工具链
  3. python编写es脚本_es数据迁移脚本(python)
  4. 股票系列,动态规划,加油,九月太浪了,十月不许浪
  5. 把玩Alpine linux(二):APK包管理器
  6. LeetCode 543二叉树的直径-简单
  7. oracle多条件分组统计_多条件统计,就必须用Ifs系列函数,绝对的高能!
  8. Ajax全接触(1)
  9. 华为任职资格_华为采购总部专业任职资格标准|
  10. json生成shp_使用JS把shapefile地图数据转换为geojson格式
  11. 尚硅谷大数据技术之Flume
  12. css 适配mac 字体,CSS:仅在mac上使用字体
  13. 杭州治堵有“智慧” 阿里云数加激活城市大脑
  14. 求次方的c语言程序,C语言编程求13的13次方的最后三位数
  15. Docker中安装并配置redis
  16. Linux系统C++调试利器systemtap定位内存double free
  17. 互联网大咖看了都忍不住点赞的电脑配置指南【电脑小白必备】【十年私藏公开分享】
  18. synology群晖存储手机drive上传文件
  19. 人生之路 — 如何养成自律
  20. 数据库回滚(rollback)和撤销(undo)的区别

热门文章

  1. WSJ新闻标题的中心词提取
  2. 美林公司的尽职调查应用程序被选入Deloitte Tohmatsu的并购咨询解决方案
  3. BZOJ_P3110 [ZJOI2013]K大数查询(线段树+整体二分)
  4. Html 5 、Android、iOS 全平台的斗地主游戏全程讲解
  5. html语言乘法口诀表,0044 使用JavaScript在网页上生成九九乘法口诀表
  6. 中国与外国互免签证协定一览表(更新至2022年7月8日)
  7. android dropbox目录,通过Android上传文件到Dropbox文件夹
  8. 计算机硬件系统包括哪几部分组成,计算机硬件系统由哪几部分组成
  9. 魔兽世界服务器维护有哪些内容,魔兽世界wow服务器实装维护公告内容详情介绍_魔兽世界维护公告_快吧游戏...
  10. 神经网络,英文字母识别