请用java给出一个比较两个csv文件内容是否相同的代码
以下是一个比较两个CSV文件内容是否相同的Java代码示例:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class CSVComparator {
public static void main(String[] args) {
String file1 = "file1.csv";
String file2 = "file2.csv";
try {
boolean isSame = compareCSVFiles(file1, file2);
if (isSame) {
System.out.println("The contents of the two CSV files are the same.");
} else {
System.out.println("The contents of the two CSV files are different.");
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static boolean compareCSVFiles(String file1, String file2) throws IOException {
BufferedReader reader1 = new BufferedReader(new FileReader(file1));
BufferedReader reader2 = new BufferedReader(new FileReader(file2));
String line1, line2;
while ((line1 = reader1.readLine()) != null && (line2 = reader2.readLine()) != null) {
if (!line1.equals(line2)) {
reader1.close();
reader2.close();
return false;
}
}
boolean isEOF1 = line1 == null;
boolean isEOF2 = line2 == null;
reader1.close();
reader2.close();
return isEOF1 && isEOF2;
}
}
这个代码示例中,compareCSVFiles方法接收两个CSV文件的文件名作为参数,然后逐行比较两个文件的内容。如果发现任何不相同的行,方法会立即返回false。如果两个文件的内容完全相同,方法会返回true。在main方法中,我们调用compareCSVFiles方法来比较两个CSV文件,并根据返回结果输出相应的信息
原文地址: https://www.cveoy.top/t/topic/iM5F 著作权归作者所有。请勿转载和采集!