CheckFirstSend.java 1.98 KB
import com.lottery.common.contains.lottery.TerminalType;

import java.io.*;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

/**
 * Created by liuchong on 2017/12/15.
 * Copyright(c) 2017 quanmincai Co., Ltd.
 * All right reserved.
 */
public class CheckFirstSend {


    public static String filePath = "/Users/liuchong/Downloads/log.14";


    public static void main(String[] args) throws Exception {
        File file = new File(filePath);
        File[] files = file.listFiles();
        Map<String, Set<String>> terminalTicket = new HashMap<String, Set<String>>();

        for (File file1 : files) {
            BufferedReader fileRead = new BufferedReader(new FileReader(file1));
            String[] line = fileRead.readLine().substring(0, 100).split("\\|");
            System.out.println(file1.getName());
            System.out.println(file1.getName() + "    " + line[3]);
            if (terminalTicket.containsKey(line[3])) {
                Set<String> ticketSet = terminalTicket.get(line[3]);
                ticketSet.add(file1.getName());
            } else {
                Set<String> ticketSet = new HashSet<String>();
                ticketSet.add(file1.getName());
                terminalTicket.put(line[3], ticketSet);
            }

        }
        //写入文件
        BufferedWriter fileWriter = null;
        for (Map.Entry<String, Set<String>> entry : terminalTicket.entrySet()) {
            System.out.println("Key = " + entry.getKey() + "size :" + entry.getValue().size() + ", Value = " + entry.getValue());
            Set<String> ticketSet = entry.getValue();
            String name = TerminalType.get(Integer.parseInt(entry.getKey())).getName();
            fileWriter = new BufferedWriter(new FileWriter(new File(name)));
            for (String s : ticketSet) {
                fileWriter.write(s);
                fileWriter.newLine();
            }
            fileWriter.flush();
            fileWriter.close();
        }

    }
}