博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
properties文件导出
阅读量:4881 次
发布时间:2019-06-11

本文共 1848 字,大约阅读时间需要 6 分钟。

  功能要求根据数据库记录的key-value-remark 数据,导出保存properties文件

  1. pro.load()  pro.list() 处理不能解决备注、排序问题

  2. 最后考虑下什么是properties文件,操作系统大概怎么区分这样的数据是正确的properties数据,区分大概回车符与#符,直接拼接字符,输入输出流导出

      

@RequestMapping(value = "/export/{id}", method = RequestMethod.GET)    public void export(@PathVariable("id") Long id) throws IOException {        response.reset();        StringBuilder buff = new StringBuilder();            AppProperties tc = appPropertiesService.get(id);        String fileName = tc.getLineCode()+tc.getAppCode()+tc.getId();        if(tc != null){            Collection
filters = new ArrayList<>(); filters.add(new SearchFilter("refId",SearchFilter.Operator.valueOf("EQ"),id)); List
detailList = propertiesInfoService.findAll(new SearchSpecification(filters,PropertiesInfo.class) , new Sort(Sort.Direction.ASC,new String[]{
"orderBy"})); for(PropertiesInfo info:detailList){ if(info.getRemark() != null && !"".equals(info.getRemark())){ buff.append("#").append(info.getRemark()).append("\r"); } buff.append(info.getKey()).append("=").append(info.getValue()).append("\r"); } } response.setHeader("Content-Disposition", "attachment;filename="+fileName+".properties"); response.setContentType("application/msexcel; charset=GBK"); ServletOutputStream out = response.getOutputStream(); BufferedInputStream br = new BufferedInputStream(new ByteArrayInputStream(buff.toString().getBytes())); byte[] buf = new byte[1024]; int len = 0; while ((len = br.read(buf)) > 0){ out.write(buf, 0, len); } out.flush(); br.close(); out.close(); }

 

  

  

 

转载于:https://www.cnblogs.com/ks-apper/p/5157817.html

你可能感兴趣的文章
SharePoint管理中心配置内容数据库
查看>>
P2P网贷中的4种理財业务模式
查看>>
flume原理
查看>>
【转载】C#防SQL注入过滤危险字符信息
查看>>
一:两数之和
查看>>
Innodb中的事务隔离级别和锁的关系
查看>>
CentOS 7 删除 virbr0 虚拟网卡
查看>>
linux下保护视力、定时强制锁定软件: Workrave
查看>>
使用shell脚本自动化对硬盘进行分区
查看>>
Linux-重装系统之phpmyadmin安装
查看>>
POJ 1426 Find The Multiple(打表)
查看>>
PHP 在xampp中为项目访问配置本地域名的方法
查看>>
你常用但是你经常得搜的一些mysql命令
查看>>
第二组第八周学习心得
查看>>
SQL Server 中对XML数据的五种基本操作
查看>>
使用nginx实施负载均衡
查看>>
用户·角色·权限·表
查看>>
Winsock出错引起的断网
查看>>
函数的指针参数强制类型转换异常
查看>>
以ActiveMQ为例JAVA消息中间件学习【2】
查看>>