我在想什麼是循環瀏覽兩個csv文件並比較它們的列的最合適的方法。具體而言,我想比較csv file1第1列和csv file2第20列的每次迭代,並檢查是否有匹配。這是我到目前爲止。另外csv file1比csv file2小得多。如何比較兩個不同尺寸的Csv文件之間的值?
public class ClassifyData {
public static void main(String[]args) throws IOException{
File file1 = new File("file1.csv");
File file2 = new File("file2.csv");
FileWriter writer = new FileWriter("/Users/home/Work.csv");
PrintWriter pw = new PrintWriter(writer);
Scanner in = new Scanner(file1);
Scanner in2 = new Scanner(file2);
boolean firstLine = true;
String[] temp = null;
String [] temp2 = null;
String line = null;
String line2 = null;
while((line = in.nextLine())!=null){
temp= line.split(",");
while(line2 = in2.nextLine() !=null){
temp2 = line2.split(",");
if(temp[0] == temp[20]){
System.out.println("match");
pw.append("0");
continue;
}
pw.append("\n");
}
}
pw.flush();
pw.close();
writer.close();
}
}
好了,回到你早先發布的問題,看到的最好的答案是哪一個,而「接受「它 - 點擊它下面的刻度線。 – Ansari