findFirst.java
14.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
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/5/21.
* Copyright(c) 2017 quanmincai Co., Ltd.
* All right reserved.
*/
public class findFirst {
public static String filePath = "/Users/liuchong/Downloads/log-30";
private static Set<String> allTicket = new HashSet<String>();
static{
allTicket.add("0031e351178c588228894eab87dc1503");
allTicket.add("017d248dc7ffbdf37d4965d71753f152");
allTicket.add("024b334f6271b1675e65e325f831eafd");
allTicket.add("060c9917344f68eb92fb1632223604a6");
allTicket.add("064c1426c014dd2f1bc5307a756f17e5");
allTicket.add("0656d28258e20c3d9a48c7670a31a9c1");
allTicket.add("069e89e6372d9bc67e1970a0a83054b8");
allTicket.add("071446877731caecbc276cccd99e5839");
allTicket.add("07484588728b04f539559ede10abd112");
allTicket.add("07af1f4a56665df2d480f554c6d20201");
allTicket.add("09d1a4454acab617ae5f6190a499ed22");
allTicket.add("0c92537677c32f9070cc5d0ccf165b48");
allTicket.add("0f4201cf36ff7ffd1c497a8c1399018f");
allTicket.add("0f92085260ff7176adb24284549fb39a");
allTicket.add("1012207b209b8cf4337455bbb3f50779");
allTicket.add("12545390a73ea4079ebca91b2f3d7da4");
allTicket.add("145f8697ef6a8bfe80a96e6159639000");
allTicket.add("15db0874416a89f1a1df0197275cc0ea");
allTicket.add("17ce8a7849f09b8e3e6f425766e666f5");
allTicket.add("1849e2b8969e8a8735eaff3b0d123d0a");
allTicket.add("1b39559dda4aecb565b0b17a91cc3d07");
allTicket.add("1bafa9760911ff69632b46290dd36dc9");
allTicket.add("1cbca4f56ab8f54d0b7593020d3f65c5");
allTicket.add("1dfadcc62eac5ca20532a753914029a3");
allTicket.add("1f54d4ba7e2c32dcf7e8c88a1f2dcb8f");
allTicket.add("1f926118386c45e436c13225e2fc6221");
allTicket.add("1fb5a3eadbb2733d420ef8c50373ecdc");
allTicket.add("200f8208637de113d09ed6da00b81f9b");
allTicket.add("210912fa16d364a9f497359db7ae95e7");
allTicket.add("21ec1ba572eb9e9fa1141d2ef21b70a3");
allTicket.add("2283b2145cd32f806449adbb1d882a91");
allTicket.add("2438796cf8683d7a4395865f2340fdc0");
allTicket.add("24fb61295b715c1ea81924de8dd86638");
allTicket.add("24ff35c23fcdf6dd6e042ad1dc7ba452");
allTicket.add("25f0daf6ce3fb37c0f749d09237078bd");
allTicket.add("27b0eb480906ef4d6397f2c492cc3743");
allTicket.add("2a07ff0c19f7ef68bb96b460fe99449b");
allTicket.add("2ae3f8efdd83e316b265f63530fd1184");
allTicket.add("2b146d0a1af39290ce6c15f3eda827d4");
allTicket.add("2b4d7adbf0bd741d46b4f2b4bb1a66cc");
allTicket.add("2b75b7905412f4dbbc69265cb79f3fc1");
allTicket.add("2c7a40c4e3586dc0ffb2e23cc580de3c");
allTicket.add("2d0cf27ab326329378b948ff1d58c38c");
allTicket.add("2d4136169891ac5730061d2475a5a01c");
allTicket.add("2f07570b584ad686d8ce24c4c2177268");
allTicket.add("2fcd072dfe3b8234211b963d1c4a6987");
allTicket.add("320f229650926823612f311e15839ff5");
allTicket.add("32880997c434f4364f39429024a9f1de");
allTicket.add("3318a16b88fa54d4ce9e73dae9a0b56a");
allTicket.add("33b3a3e35157755bffdc51e480eccb79");
allTicket.add("348d14615d437ccd4ed7ed1ba2f4d7c8");
allTicket.add("3a6bdab6b0cbdbfb3dfe5dbeb500d244");
allTicket.add("3ddd8875f7921ac7be37863c0b80a643");
allTicket.add("3e509da04bfda56fb68d104c6422995b");
allTicket.add("3e5d7a20ad9b9ce4dc26294712aac324");
allTicket.add("42315806627af4413dd913db70545be5");
allTicket.add("4288d4f88681a9bc2aed3e7ac56a14ad");
allTicket.add("43170fc85ea1c661aecdb4031ac9a6ac");
allTicket.add("46e326aeb117e58bb65deb232e2b3597");
allTicket.add("4ac86e7118fcae86f9366a5a73c0c684");
allTicket.add("4d48c9d08d09c77d2dd8a10ff0aa617b");
allTicket.add("4d9510b80687aa8e67df751bb489ad54");
allTicket.add("4f4518d256c1036d08e4e10c37bdc68c");
allTicket.add("4f6ee5b0e7a927b5d83e73187551f59e");
allTicket.add("508bfe1995ba06c024ecc148383bd38c");
allTicket.add("5098a1d1bfd1abd4bd37dafa41a2d1a2");
allTicket.add("50e6419024f05deb592858566751d350");
allTicket.add("51a01a3b6f6ec56b26fdce53b96d7d72");
allTicket.add("51fb7e72b9c1cee1447cdfde1ff838d7");
allTicket.add("54771736ca1a9639208b6587bde5e3bc");
allTicket.add("54deec07d47e0857397a5f9e9f127863");
allTicket.add("55bb9b621342ae696630c0552fc0faee");
allTicket.add("574f7d4acfbc9c07914c9e5e425eea9a");
allTicket.add("578f1aa1c895c32af0d7ff8c1389784e");
allTicket.add("5935f7d69db23e4417f3d2601cb9f9e4");
allTicket.add("5c87ce9860233b363c5e022bd088660f");
allTicket.add("5e47f91f8955414a62dc46c00c799f89");
allTicket.add("5ffd0c32e4d93e632f47ff035960ff26");
allTicket.add("62a300d67f54b6af83e264158f4e715a");
allTicket.add("641eaeae7697b24713034e5bddf490b5");
allTicket.add("648df683301a9a92bfd10f1478f78e72");
allTicket.add("65b6435115f3b08d123711bbd58f3f45");
allTicket.add("679527901824e5c6ba4b472428fa7c3c");
allTicket.add("6824db1bcde96380f389b2a620d6aa8c");
allTicket.add("69899af290f446a480a113ee102ef215");
allTicket.add("6aab8668822dc16a020c0aefc63b0e0f");
allTicket.add("6ac3c42cbaa70f6a53f2b332d78cae64");
allTicket.add("6c760e6db4daeb614aaaf8f30112fc62");
allTicket.add("6c8213bb03e07e7ddb8f5c6a3cb855e5");
allTicket.add("6d3ed85be9daef5ca10e1e44018e38f1");
allTicket.add("6d70582993363340728011fae5b4e2cd");
allTicket.add("6ee64ed8388bf030f2e138ada6d61945");
allTicket.add("711adc3f60d5a624cea2de417d824dd2");
allTicket.add("72592024ca8e4a6e22442340fff4be1e");
allTicket.add("72f2d69d8e63c399f07dc6046e31835d");
allTicket.add("734297bbd11ea75659a9d6ff57ccb949");
allTicket.add("75ab59ca691d69ace8a681ff7841e0d6");
allTicket.add("762a896f449d1cac0de964578de5f919");
allTicket.add("77658ba53ef364cc2a36a7758cc41573");
allTicket.add("7778a9c0dae5a8b15f5fdd1e17c33a09");
allTicket.add("77a6c08b41da1cc31707917bc783a293");
allTicket.add("78e7bdeed53b181ba3d06cc637cb4070");
allTicket.add("7c4622b444d2950f9478d0ae309c312e");
allTicket.add("7ce26dd5e27b3bbba7c2c8d81fe8f8a4");
allTicket.add("7d830252b72c2da486600888bb46e191");
allTicket.add("7e701513c55529235389a10e9e8ef0f5");
allTicket.add("7effbbb148b02f601b39d98e7f6705b1");
allTicket.add("7f3416a18db084574fe16ee33887668b");
allTicket.add("7ff932f26dd7cf6eb3049a347fc997cb");
allTicket.add("801664347b320d2563ebd506a7106714");
allTicket.add("80cd4e88e7286e748d826b0a0637480f");
allTicket.add("83436f5a626f99d6ea36a908ec3fab88");
allTicket.add("8383bfe69e287ce509141ecc88e7499c");
allTicket.add("8508776791f6966ea5aa6b8b4d18c51b");
allTicket.add("85b81d7703707189dd7c2dbed0bc1537");
allTicket.add("86c2496e52cb5e7156b10ba370f8d50c");
allTicket.add("8c8c944b9995b56650d3c08189ac8dd6");
allTicket.add("901d85a00c25c56cbcf91da424cd6dc4");
allTicket.add("9022f82162023881235ff7516a13fe9b");
allTicket.add("93f60d07bcd0a3e922d6cb64b3ac37b6");
allTicket.add("960f0dd85c407ce17b7bb85c875dd865");
allTicket.add("962468c3679e8ff778ba3848e5a826b8");
allTicket.add("963e595dd332a22585cbe648b1e52a34");
allTicket.add("9933ec04d6aaf00f214cdfb3a96fc8ff");
allTicket.add("994cf1c4241e9e9171202a0324fa4306");
allTicket.add("995010916319c629ac7545905e5b60f7");
allTicket.add("9adbf3337b9933204a83db0fac0faa94");
allTicket.add("9c88c9a8d938d1d79ff982c05d7e66db");
allTicket.add("9cf668ae1ac1cd7faf0e2c21bc7377b7");
allTicket.add("9d952682dc692b511164959c509c758b");
allTicket.add("9ee18ba56de61f15d9a4f5e0634e5a22");
allTicket.add("a097f6006fd9f41a531df0dbe1df1094");
allTicket.add("a10649010eccb011c6ed206c43bd576d");
allTicket.add("a201e1a5498ca15f1bf5099b03ced4b1");
allTicket.add("a270fd658aaf2938d08f241481565de5");
allTicket.add("a5c2ba27a44f3d834c804e192c1a5a6f");
allTicket.add("a62b284053a6c577691cd4baf1f928c0");
allTicket.add("a74b1ca8f54e00665290be9fc3d1f1e9");
allTicket.add("a83e027d2ca9478406e8d05da583c1f7");
allTicket.add("a8c939fbe855d3d967eb74a5bf68795c");
allTicket.add("a95c91f5400f822c40f94bac321ecfab");
allTicket.add("aba5caba9812e73006b61e63b669b676");
allTicket.add("ac6b3e7ce0664adf9028cce11c65c65a");
allTicket.add("ad2d8022d0e420d3aa41c16485ded0d6");
allTicket.add("ad8b4c8433b89b1f8de4741e27568975");
allTicket.add("b0cf8f799287c2af13e7f63707f2ebae");
allTicket.add("b1e9f629d0479eefeb74865f13a47c7f");
allTicket.add("b3897b74a676b42a878f3187635d1224");
allTicket.add("b42ecc5d28bd6e1ea25f67b246d3d234");
allTicket.add("b430ab1bb703ed4e8d4bac297d4a59c7");
allTicket.add("b5afda7e70b8ebef146a91bf3ccda13c");
allTicket.add("b5b524f9ee0e6aa16ffd2e7a77b575c8");
allTicket.add("b60b6c2e6cef7ca0b5d54e6a11e4b7d6");
allTicket.add("b63c082128af875c51953537745105c4");
allTicket.add("b71ff1afd2309bc5dfd2192fd72f20c2");
allTicket.add("b7f6ab6d1585350f96e1d559a85b6c59");
allTicket.add("b86f4bad34d57e68f0c678c5d8759493");
allTicket.add("b8c77218e1aa40b27d71fee4b97e2071");
allTicket.add("b98116d2a087e4d81c5e71ea918a27a8");
allTicket.add("bb16b432e99a593bc04a6744bffdd842");
allTicket.add("bb7a446d5def438702de198fe7cce36b");
allTicket.add("bc4fb27766143e9b7d4a46ad3f669ff2");
allTicket.add("c03cdf1c8bf67ee71e99a8c1263a719d");
allTicket.add("c365e553af2b8b154b5159129ce55443");
allTicket.add("c466b8780c32e4b8f31de96f316f6536");
allTicket.add("c61da405f9509e44b1a60ba575c46a1b");
allTicket.add("c66d37041c6b89422cb4d110bcc4ddca");
allTicket.add("c9d823768acc993f5ebcb767cea861de");
allTicket.add("cc4ab8e99a7d036e9f4e37b4a727ad66");
allTicket.add("cc52682e814feade25341dae2888b26e");
allTicket.add("cec29a35aa690748c48f778ec23a80f5");
allTicket.add("cfee8fe36a1cbd2e97c1cbe96c6c58f2");
allTicket.add("d21d24ce350346bed534314d6a12e461");
allTicket.add("d611a868470581c025f7c13abd5ca0d2");
allTicket.add("d68a1a94f47ac7601c35766a63203151");
allTicket.add("d69f45dd6b9f19882a3ade7f6aaf4d1e");
allTicket.add("d6b74c018ed1afb5ef5647c57d8adab3");
allTicket.add("d82299c5cc9df16d4eeb7e9b25ddef50");
allTicket.add("d91599892158fbc626812236abe1ad71");
allTicket.add("da21ead5f3e39da0a56f858f4e1f1bc2");
allTicket.add("da42ebfd10fbda3963430cb03ccd9d0f");
allTicket.add("dae80f2c21632483751decac9410a048");
allTicket.add("dc5f31e4d9cde2380d6ac45861143e9e");
allTicket.add("dc7c90ad44d7db60cbc3eaf0baa588a6");
allTicket.add("de6dcf70c952cb04997bb4881786e661");
allTicket.add("dedd84cc678567b8acba9b94638e7dd9");
allTicket.add("df1bb584d0a970b282ad17f322e12832");
allTicket.add("e0ac42d52810be7f9747da95e1c616ad");
allTicket.add("e0f66525cb9a177dc22b7648d6f5e86d");
allTicket.add("e3c5257e65c150245ec13e0caf456ebd");
allTicket.add("e4c29ed2a9ad8c5b36ddb146f6c30cd2");
allTicket.add("e5ad710dd0a58b3eebe63f582819b769");
allTicket.add("e68413c5d1527aca104090cf4e390509");
allTicket.add("e73fb07bd0553e0168410b967b1eb6fd");
allTicket.add("ea3a4ac2ab364f34333f33b539449dfe");
allTicket.add("eabe9d0ef28629538597c60e486759d1");
allTicket.add("eb513c637673fc83df5c2c14bd16ec53");
allTicket.add("f09d0fde8e34f29d040a4dc9a0054add");
allTicket.add("f20c841c8297c49fa827ea66a7314c31");
allTicket.add("f379f1357e9fa003da126b4dfb2d1fe1");
allTicket.add("f4ff63bb697968799f981e2ee9a79f83");
allTicket.add("f56e0aaac1c68dad8b7c2a217aace5f4");
allTicket.add("f692e8202b2d2b633d3ba90392ebab46");
allTicket.add("f91819a0f4d1e87edf1fc8c8ba8a3761");
allTicket.add("fc1c536a5f7c0970e629b71c0fb332fd");
allTicket.add("fc799f2164ec88295d2c1e0ed5c691f1");
allTicket.add("fc8e38b9b006b3eb19b1215e1296a96b");
allTicket.add("fd757f2af47ad2177507e0a2ac08fbf6");
allTicket.add("ff00fbc19223022edb0aeb27070bb01a");
allTicket.add("ffd57eb0d3c67b1fdfd7ed1ceb754e45");
}
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>>();
if (files.length!=allTicket.size()){
System.out.println("解析出的文件个数与实际票数不符。解析文件个数是:"+files.length+"实际票数是:"+allTicket.size());
}else {
System.out.println("实际票数是:"+allTicket.size());
}
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();
}
}
}