txt拼接导出

引言

            做过页面导出excel,那么页面导出txt文件能不能借鉴一番哪?答案是肯定的。

概述

            页面导出txt文件与导出excel类似,都属于流操作的一种,废话不多说看下面实例

内容

            实现思路:将取到的数据拼接成字符串,写到新建的txt文件中。

[java] view plain copy
  1. public File writeToTxt(String fileName,List<FpSpbm> listFpSpBm) {  
  2.         //(1)拼接txt头内容  
  3.         StringBuffer head = new StringBuffer();  
  4.         head = head.append("{商品编码}[分隔符]\"~~\"")  
  5.                 .append("\r\n")  
  6.                 .append("// 每行格式 :")  
  7.                 .append("\r\n")  
  8.                 .append("// 编码~~名称~~简码~~商品税目~~税率~~规格型号~~计量单位~~单价~~含税价标志~~隐藏标志~~中外合作油气田~~税收分类编码~~是否享受优惠政策~~税收分类编码名称~~优惠政策类型~~零税率标识~~编码版本号")  
  9.                 .append("\r\n");  
  10.         //(2)拼接txt文件字符串内容  
  11.         StringBuffer content = new StringBuffer();  
  12.         for(int i =0;i<listFpSpBm.size();i++) {  
  13.             content = content.append(listFpSpBm.get(i).getBm())  
  14.                     .append("~~")  
  15.                     .append(listFpSpBm.get(i).getMc())  
  16.                     .append("~~")  
  17.                     .append(listFpSpBm.get(i).getJm())  
  18.                     .append("~~")  
  19.                     .append(listFpSpBm.get(i).getSpsm())  
  20.                     //.append("")  
  21.                     .append("~~")  
  22.                     .append(listFpSpBm.get(i).getSl())  
  23.                     .append("~~")  
  24.                     .append(listFpSpBm.get(i).getGgxh())  
  25.                     .append("~~")  
  26.                     .append(listFpSpBm.get(i).getJldw())  
  27.                     .append("~~")  
  28.                     .append(new BigDecimal(listFpSpBm.get(i).getDj().toString()))  
  29.                     .append("~~")  
  30.                     .append(listFpSpBm.get(i).getHsjbz())  
  31.                     .append("~~")  
  32.                     .append(listFpSpBm.get(i).getQybz())  
  33.                     .append("~~")  
  34.                     .append("")  
  35.                     .append("~~")  
  36.                     .append(listFpSpBm.get(i).getSsflbm())  
  37.                     .append("~~")  
  38.                     .append(listFpSpBm.get(i).getSyyh())  
  39.                     .append("~~")  
  40.                     .append(listFpSpBm.get(i).getSsflmc())  
  41.                     .append("~~")  
  42.                     .append(listFpSpBm.get(i).getYhzclx())  
  43.                     .append("~~")  
  44.                     .append("")  
  45.                     .append("~~")  
  46.                     .append("")  
  47.                     .append("\r\n");              
  48.         }  
  49.         //(3)拼接txt全部文本  
  50.         StringBuffer txtContent = new StringBuffer();  
  51.         txtContent = txtContent.append(head)  
  52.                 .append(content);  
  53.         //(4)写入txt文件中  
  54.         File file =  new File(filepath + fileName);  
  55.         try {  
  56.                        PrintStream ps = new PrintStream(new FileOutputStream(file));  
  57.                        ps.println(txtContent);// 往文件里写入字符串  
  58.                 } catch (FileNotFoundException e) {       
  59.                      e.printStackTrace();  
  60.                 
  61.              return file;  
  62.             }  

总结

             页面导出txt较导出excel更简单,少了表头等的设置。java的流操作是我们必备的知识,多积累多成长。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值