|
|
|
@ -44,37 +44,44 @@ public class CSVFileUtil {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
|
|
File file = new File("C:\\Users\\a\\Desktop\\jl-tztb1-xsxt2-010.csv");
|
|
|
|
|
List<String> phoneList = Lists.newArrayList();
|
|
|
|
|
List<String> tagStr = Lists.newArrayList();
|
|
|
|
|
CsvReader reader = CsvUtil.getReader();
|
|
|
|
|
String tag = "";
|
|
|
|
|
for (int i = 1; i < 3; i++) {
|
|
|
|
|
File file = new File("C:\\Users\\a\\Desktop\\a-" + i + ".csv");
|
|
|
|
|
// 解析文件
|
|
|
|
|
CsvData data = reader.read(file);
|
|
|
|
|
|
|
|
|
|
CsvRow strings = data.getRows().get(DefaultNumberConstants.ZERO_NUMBER);
|
|
|
|
|
tag = strings.get(DefaultNumberConstants.ONE_NUMBER);
|
|
|
|
|
|
|
|
|
|
// csv通配
|
|
|
|
|
data.getRows().forEach(clue -> {
|
|
|
|
|
phoneList.add(clue.size() == DefaultNumberConstants.THREE_NUMBER
|
|
|
|
|
? clue.get(DefaultNumberConstants.ZERO_NUMBER) : clue.get(DefaultNumberConstants.TWO_NUMBER));
|
|
|
|
|
//tagStr.add(tag);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 解析文件
|
|
|
|
|
CsvData data = reader.read(file);
|
|
|
|
|
|
|
|
|
|
CsvRow strings = data.getRows().get(DefaultNumberConstants.ZERO_NUMBER);
|
|
|
|
|
String tag = strings.get(DefaultNumberConstants.ONE_NUMBER);
|
|
|
|
|
|
|
|
|
|
// csv通配
|
|
|
|
|
data.getRows().forEach(clue -> {
|
|
|
|
|
phoneList.add(clue.size() == DefaultNumberConstants.THREE_NUMBER
|
|
|
|
|
? clue.get(DefaultNumberConstants.TWO_NUMBER) : clue.get(DefaultNumberConstants.ZERO_NUMBER));
|
|
|
|
|
tagStr.add(tag);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 去除重复
|
|
|
|
|
List<String> phoneSets = Lists.newArrayList(Sets.newHashSet(phoneList));
|
|
|
|
|
|
|
|
|
|
File csvFile = new File("C:\\Users\\a\\Desktop\\2023420-jl-tztb1-xsxt2-010.csv");
|
|
|
|
|
File csvFile = new File("C:\\Users\\a\\Desktop\\ks-cdjjhmtykqmzbyxgs-0907-08l6.csv");
|
|
|
|
|
//导入HuTool中CSV工具包的CsvWriter类
|
|
|
|
|
//设置导出字符类型, CHARSET_UTF_8
|
|
|
|
|
CsvWriter writer = CsvUtil.getWriter(csvFile, CharsetUtil.CHARSET_UTF_8);
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < phoneSets.size(); i++) {
|
|
|
|
|
String decrypt = AESUtils.decrypt(phoneSets.get(i), AdPlatFormConstants.AD_PLATFORM);
|
|
|
|
|
writer.writeLine(phoneSets.get(i));
|
|
|
|
|
/* String decrypt = AESUtils.decrypt(phoneSets.get(i), AdPlatFormConstants.AD_PLATFORM);
|
|
|
|
|
if (MobileUtil.checkPhone(decrypt)) {
|
|
|
|
|
writer.writeLine(decrypt);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}*/
|
|
|
|
|
}
|
|
|
|
|
writer.close();
|
|
|
|
|
}
|
|
|
|
|