2016-04-09 10:37 75人阅读 收藏 举报
自己写的将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>();
-
-
-
-
- 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>();
-
-
-
-
- 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>();
-
-
-
-
- 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);
-
-
-
-
-
-
-
-
- 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");
-
- String paymentMethodTypeId = map.get("paymentMethodTypeId").toString();
- if("CASH".equals(paymentMethodTypeId)||"PAYMENT_ACCOUNT".equals(paymentMethodTypeId)){
-
- strItems = strItems+"|+|"+paymentMethodTypeId;
- }else{
- strItems = strItems+"|+|"+"";
- }
-
- strItems = strItems+"|+|"+map.get("paymentTypeIdD")+"|+|"+map.get("accountNumberD")+"|+|"+map.get("totalAmount");
-
- if(map.get("statusId") != null){
- strItems = strItems+"|+|"+"0"+"|+|"+map.get("resume")+"\r\n";
- }
- }
- outFile.write(strItems);
- }
-
- outFile.write("END");
- }
- catch(Exception e)
- {
- e.printStackTrace();
- }finally{
- try {
- outFile.flush();
- outFile.close();
- } catch (IOException e) {
-
- e.printStackTrace();
- }
- }
- }
-
- }