Spring导出txt文件
来源:互联网 发布:网络用语鸡汤什么意思 编辑:程序博客网 时间:2024/06/06 04:03
Controller.java
/** * 导出电话号码 * @return */ @RequestMapping(value = "/export-phones", method = RequestMethod.GET) public Result exportPhones(@RequestParam(required=false)String uuid, HttpServletResponse response) throws BusinessException { service.exportPhones(uuid, response); return success(); }
Service.java
/** * 导出电话号码 * @throws BusinessException */ @SuppressWarnings("unchecked") @Override public void exportPhones(String uuid, HttpServletResponse response) throws BusinessException { if (StringUtils.isBlank(uuid)) { throw new InvalidArgumentException("uuid=" + uuid); } User record = userDao.getByUuid(uuid); if (record == null) { throw new BusinessException(ResultCode.RECORD_NOT_EXIST_ERROR.code(), ResultCode.RECORD_NOT_EXIST_ERROR.message()); } String phones = record.getPhones(); //[13628045433, 12345678900] 数据库存的String List<Long> phoneList = JSONObject.parseObject(phones, ArrayList.class);//下面读取的时候会报错Long转换String // 导出文件 response.setContentType("text/plain"); String fileName = "phone-list"; response.setHeader("Content-Disposition", "attachment; filename=" + fileName + ".txt"); BufferedOutputStream buff = null; StringBuffer write = new StringBuffer(); String enter = "\r\n"; ServletOutputStream outSTr = null; try { outSTr = response.getOutputStream(); // 建立 buff = new BufferedOutputStream(outSTr); // 把内容写入文件 if (phoneList.size() > 0) { for (int i = 0; i < phoneList.size(); i++) { write.append(phoneList.get(i)); write.append(enter); } } buff.write(write.toString().getBytes("UTF-8")); buff.flush(); buff.close(); } catch (Exception e) { e.printStackTrace(); } finally { try { buff.close(); outSTr.close(); } catch (Exception e) { e.printStackTrace(); } } }
0 0
- Spring导出txt文件
- excel@txt 文件导出
- 导出到 txt 文件
- JavaScript导出txt文件
- java导出Txt文件
- Java 导出txt文件
- springMVC 导出.txt文件
- php导出txt文件
- 页面导出txt文件
- java导出txt文件
- 数据导出到TXT文件
- 向客户端导出txt 文件
- DTS中导出txt文件
- asp.net 导出txt文件
- asp.net导出txt文件
- ORACLE导出TXT的文件
- 数据导出到TXT文件
- asp.net导出.TXT文件
- 5.3 保存资源的缓存
- Numpy学习笔记
- Win7常规快捷键:
- Linux设备驱动六 (1)等待队列
- loadrunner https:问题解决:Error -27776: Server "XXX" shut connection during attempt to negotiate SSL se
- Spring导出txt文件
- 关于eclipse项目导入Android Studio错误集中解决
- Soft Margin SVM可以解释成正则化的model
- Delete Node in a BST
- 安装VS2015卡在创建系统还原点
- 云计算从基础架构到最佳实践
- Spring基础:快速入门spring cloud(4):API网关之Zuul
- 二零一六,努力做个完美的女孩
- 一个简单的Golang实现的Socks5 Proxy