将List<Map<String,String>>中的数据输出保存到TXT文本文件中

来源:互联网 发布:数据挖掘 反欺诈 编辑:程序博客网 时间:2024/05/01 22:18

将List<Map<String,String>>中的数据输出保存到TXT文本文件中

 75人阅读 评论(0) 收藏 举报
 分类:

自己写的将List<Map<String,String>>中的数据输出保存到TXT文本文件中

[java] view plain copy
  1. import java.io.FileOutputStream;  
  2. import java.io.IOException;  
  3. import java.io.OutputStreamWriter;  
  4. import java.util.ArrayList;  
  5. import java.util.HashMap;  
  6. import java.util.List;  
  7. import java.util.Map;  
  8.   
  9.   
  10. public class SaveItemsToTxt {  
  11.     public static void main(String[] args){  
  12.         List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();  
  13.         Map<String,Object> map = new HashMap<String,Object>();  
  14.         //交易日期|+|交易流水号|+|账务日期|+|支付指令标识|+|商户号|+|付款卡号|  
  15.         //+|收款方UID|+|收款方PID|+|金额|+|订单状态|+|附言  
  16.         //createdDate+transactionId++orderId+businessPartnerId+paymentMethodTypeId+  
  17.         //paymentTypeIdD+accountNumberD+totalAmount+statusId/+resume  
  18.         map.put("createdDate""交易日期");  
  19.         map.put("transactionId""交易流水号");  
  20.         map.put("checkDate""账务日期");  
  21.         map.put("orderId""支付指令标识");  
  22.         map.put("businessPartnerId""商户号");  
  23.         map.put("paymentMethodTypeId""PAYMENT_ACCOUNT");  
  24.         map.put("paymentTypeIdD""收款方UID");  
  25.         map.put("accountNumberD""收款方PID");  
  26.         map.put("totalAmount""金额");  
  27.         map.put("statusId""订单状态");  
  28.         map.put("resume""附言");  
  29.         list.add(map);  
  30.         Map<String,Object> map1 = new HashMap<String,Object>();  
  31.         //交易日期|+|交易流水号|+|账务日期|+|支付指令标识|+|商户号|+|付款卡号|  
  32.         //+|收款方UID|+|收款方PID|+|金额|+|订单状态|+|附言  
  33.         //createdDate+transactionId++orderId+businessPartnerId+paymentMethodTypeId+  
  34.         //paymentTypeIdD+accountNumberD+totalAmount+statusId/+resume  
  35.         map1.put("createdDate""交易日期");  
  36.         map1.put("transactionId""交易流水号");  
  37.         map1.put("checkDate""账务日期");  
  38.         map1.put("orderId""支付指令标识");  
  39.         map1.put("businessPartnerId""商户号");  
  40.         map1.put("paymentMethodTypeId""CASH");  
  41.         map1.put("paymentTypeIdD""收款方UID");  
  42.         map1.put("accountNumberD""收款方PID");  
  43.         map1.put("totalAmount""金额");  
  44.         map1.put("statusId""订单状态");  
  45.         map1.put("resume""附言");  
  46.         list.add(map1);  
  47.         Map<String,Object> map2 = new HashMap<String,Object>();  
  48.         //交易日期|+|交易流水号|+|账务日期|+|支付指令标识|+|商户号|+|付款卡号|  
  49.         //+|收款方UID|+|收款方PID|+|金额|+|订单状态|+|附言  
  50.         //createdDate+transactionId++orderId+businessPartnerId+paymentMethodTypeId+  
  51.         //paymentTypeIdD+accountNumberD+totalAmount+statusId/+resume  
  52.         map2.put("createdDate""交易日期");  
  53.         map2.put("transactionId""交易流水号");  
  54.         map2.put("checkDate""账务日期");  
  55.         map2.put("orderId""支付指令标识");  
  56.         map2.put("businessPartnerId""商户号");  
  57.         map2.put("paymentMethodTypeId""qqq");  
  58.         map2.put("paymentTypeIdD""收款方UID");  
  59.         map2.put("accountNumberD""收款方PID");  
  60.         map2.put("totalAmount""金额");  
  61.         map2.put("statusId""订单状态");  
  62.         map2.put("resume""附言");  
  63.         list.add(map2);  
  64. //      FileOutputStream fileName = null;  
  65. //      try {  
  66.             //("D:\\IOTest\\dest.txt",true  
  67. //          fileName = new FileOutputStream("d:\\t.txt");  
  68. //      } catch (FileNotFoundException e) {  
  69.             // TODO Auto-generated catch block  
  70. //          e.printStackTrace();  
  71. //      }  
  72.         String strFileName = "d:\\t.txt";  
  73.         saveFileItemsToTxt("1200",list,strFileName,"1992-2-2");  
  74.     }  
  75.     public static void saveFileItemsToTxt(String totalAmount,List<Map<String,Object>> list,String strFileName,String checkDate){  
  76.           
  77.         OutputStreamWriter outFile = null;  
  78.         FileOutputStream fileName;  
  79.         String strItems = null;  
  80.         try{  
  81.             fileName = new FileOutputStream(strFileName);  
  82.               
  83.             outFile = new OutputStreamWriter(fileName);  
  84.               
  85.               
  86.             //总金额|+|总行数  
  87.             outFile.write("总金额:"+totalAmount+"|+|"+"总条数:"+list.size()+"\r\n");  
  88.   
  89.             for(Map<String,Object> map:list){  
  90.                 for (String key : map.keySet()) {  
  91.                     //交易日期|+|交易流水号|+|账务日期|+|支付指令标识|+|商户号|+|  
  92.                     strItems = map.get("createdDate")+"|+|"+map.get("transactionId")+"|+|"+map.get("checkDate")+"|+|"+map.get("orderId")+"|+|"  
  93.                                 +map.get("businessPartnerId");  
  94.                     //付款卡号字段值是否等于CASH或者PAYMENT_ACCOUNT  
  95.                     String paymentMethodTypeId = map.get("paymentMethodTypeId").toString();  
  96.                     if("CASH".equals(paymentMethodTypeId)||"PAYMENT_ACCOUNT".equals(paymentMethodTypeId)){  
  97.                           
  98.                         strItems = strItems+"|+|"+paymentMethodTypeId;  
  99.                     }else{  
  100.                         strItems = strItems+"|+|"+"";  
  101.                     }  
  102.                     //收款方UID|+|收款方PID|+|金额|+|  
  103.                     strItems = strItems+"|+|"+map.get("paymentTypeIdD")+"|+|"+map.get("accountNumberD")+"|+|"+map.get("totalAmount");  
  104.                     //判断订单状态:0:成功 1:冲正 2:失败  
  105.                     if(map.get("statusId") != null){  
  106.                         strItems = strItems+"|+|"+"0"+"|+|"+map.get("resume")+"\r\n";  
  107.                     }  
  108.                 }  
  109.                 outFile.write(strItems);  
  110.             }  
  111. //              outFile.write(strItems);  
  112.                 outFile.write("END");  
  113.         }  
  114.         catch(Exception e)  
  115.         {  
  116.             e.printStackTrace();  
  117.         }finally{  
  118.             try {  
  119.                 outFile.flush();  
  120.                 outFile.close();  
  121.             } catch (IOException e) {  
  122.                 // TODO Auto-generated catch block  
  123.                 e.printStackTrace();  
  124.             }  
  125.         }  
  126.     }  
  127.   
  128. }  

0 0
原创粉丝点击