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

来源:互联网 发布:下载淘宝网卖家版 编辑:程序博客网 时间:2024/05/02 02:17

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

import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class SaveItemsToTxt {public static void main(String[] args){List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();Map<String,Object> map = new HashMap<String,Object>();//交易日期|+|交易流水号|+|账务日期|+|支付指令标识|+|商户号|+|付款卡号|//+|收款方UID|+|收款方PID|+|金额|+|订单状态|+|附言//createdDate+transactionId++orderId+businessPartnerId+paymentMethodTypeId+//paymentTypeIdD+accountNumberD+totalAmount+statusId/+resumemap.put("createdDate", "交易日期");map.put("transactionId", "交易流水号");map.put("checkDate", "账务日期");map.put("orderId", "支付指令标识");map.put("businessPartnerId", "商户号");map.put("paymentMethodTypeId", "PAYMENT_ACCOUNT");map.put("paymentTypeIdD", "收款方UID");map.put("accountNumberD", "收款方PID");map.put("totalAmount", "金额");map.put("statusId", "订单状态");map.put("resume", "附言");list.add(map);Map<String,Object> map1 = new HashMap<String,Object>();//交易日期|+|交易流水号|+|账务日期|+|支付指令标识|+|商户号|+|付款卡号|//+|收款方UID|+|收款方PID|+|金额|+|订单状态|+|附言//createdDate+transactionId++orderId+businessPartnerId+paymentMethodTypeId+//paymentTypeIdD+accountNumberD+totalAmount+statusId/+resumemap1.put("createdDate", "交易日期");map1.put("transactionId", "交易流水号");map1.put("checkDate", "账务日期");map1.put("orderId", "支付指令标识");map1.put("businessPartnerId", "商户号");map1.put("paymentMethodTypeId", "CASH");map1.put("paymentTypeIdD", "收款方UID");map1.put("accountNumberD", "收款方PID");map1.put("totalAmount", "金额");map1.put("statusId", "订单状态");map1.put("resume", "附言");list.add(map1);Map<String,Object> map2 = new HashMap<String,Object>();//交易日期|+|交易流水号|+|账务日期|+|支付指令标识|+|商户号|+|付款卡号|//+|收款方UID|+|收款方PID|+|金额|+|订单状态|+|附言//createdDate+transactionId++orderId+businessPartnerId+paymentMethodTypeId+//paymentTypeIdD+accountNumberD+totalAmount+statusId/+resumemap2.put("createdDate", "交易日期");map2.put("transactionId", "交易流水号");map2.put("checkDate", "账务日期");map2.put("orderId", "支付指令标识");map2.put("businessPartnerId", "商户号");map2.put("paymentMethodTypeId", "qqq");map2.put("paymentTypeIdD", "收款方UID");map2.put("accountNumberD", "收款方PID");map2.put("totalAmount", "金额");map2.put("statusId", "订单状态");map2.put("resume", "附言");list.add(map2);//FileOutputStream fileName = null;//try {//("D:\\IOTest\\dest.txt",true//fileName = new FileOutputStream("d:\\t.txt");//} catch (FileNotFoundException e) {// TODO Auto-generated catch block//e.printStackTrace();//}String strFileName = "d:\\t.txt";saveFileItemsToTxt("1200",list,strFileName,"1992-2-2");}public static void saveFileItemsToTxt(String totalAmount,List<Map<String,Object>> list,String strFileName,String checkDate){OutputStreamWriter outFile = null;FileOutputStream fileName;String strItems = null;try{fileName = new FileOutputStream(strFileName);outFile = new OutputStreamWriter(fileName);//总金额|+|总行数outFile.write("总金额:"+totalAmount+"|+|"+"总条数:"+list.size()+"\r\n");for(Map<String,Object> map:list){for (String key : map.keySet()) {//交易日期|+|交易流水号|+|账务日期|+|支付指令标识|+|商户号|+|strItems = map.get("createdDate")+"|+|"+map.get("transactionId")+"|+|"+map.get("checkDate")+"|+|"+map.get("orderId")+"|+|"+map.get("businessPartnerId");//付款卡号字段值是否等于CASH或者PAYMENT_ACCOUNTString paymentMethodTypeId = map.get("paymentMethodTypeId").toString();if("CASH".equals(paymentMethodTypeId)||"PAYMENT_ACCOUNT".equals(paymentMethodTypeId)){strItems = strItems+"|+|"+paymentMethodTypeId;}else{strItems = strItems+"|+|"+"";}//收款方UID|+|收款方PID|+|金额|+|strItems = strItems+"|+|"+map.get("paymentTypeIdD")+"|+|"+map.get("accountNumberD")+"|+|"+map.get("totalAmount");//判断订单状态:0:成功 1:冲正 2:失败if(map.get("statusId") != null){strItems = strItems+"|+|"+"0"+"|+|"+map.get("resume")+"\r\n";}    }outFile.write(strItems);}//outFile.write(strItems);outFile.write("END");}catch(Exception e){e.printStackTrace();}finally{try {outFile.flush();outFile.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}


0 0