package test;
import java.util.ArrayList;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.Scanner;
public class CompareName {
public static void main(String[] args) throws FileNotFoundException {
System.out.println("开始对比");
ArrayList array1 = upload("C://Path/To/File"); // 控车前数据
ArrayList array2 = upload("C://Path/To/File"); // 控车后数据
System.out.println(getDiffrent(array1, array2));
}
public static ArrayList upload(String s) throws FileNotFoundException {
Scanner scan = new Scanner(new File(s));
ArrayList array = new ArrayList();
while (scan.hasNextLine()) {
String str = scan.nextLine();
Pattern pattern = Pattern.compile("(?<=can[1-9] ).*?(?=#)");
Matcher matcher = pattern.matcher(str);
if (matcher.find())
;
array.add(matcher.group());
}
scan.close();
return array;
}
public static ArrayList getDiffrent(ArrayList Before, ArrayList After) {
ArrayList diff = new ArrayList();
long st = System.nanoTime();
for (String str : After) {
if (!Before.contains(str)) {
diff.add(str);
}
}
System.out.println("total times " + (System.nanoTime() - st));
return diff;
}
}