分类:
版权声明:本文为博主原创文章,未经博主允许不得转载。
自己写的将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/+resume
- map.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/+resume
- map1.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/+resume
- map2.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_ACCOUNT
- String 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 block
- e.printStackTrace();
- }
- }
- }
- }