用JAVA把2个TXT文档逐行进行比较

来源:百度知道 编辑:UC知道 时间:2024/05/27 19:08:13
用JAVA把2个TXT文档逐行进行比较,请看清楚,是每行进行比较,然后反馈出哪一行的那个字符不对(必须把乱码都考虑进去)
若回答的好,另外送50分!

如果2个文件编码相同...下面的程序就应该没问题了...如果编码不同....呵呵....那就需要先知道编码了....

package my.code;

import java.io.BufferedReader;
import java.io.FileReader;
import java.nio.charset.Charset;

public class CompareTXTFile {

private String txtfile1 = "D:/1.txt";
private String txtfile2 = "D:/2.txt";
private String txtfile1_encode = "UTF-8";
private String txtfile2_encode = "UTF-8";

public CompareTXTFile() {
try {
run();
} catch (Exception e) {
e.printStackTrace();
}
}

private void run() throws Exception {
BufferedReader in1 = new BufferedReader(new FileReader(txtfile1));
BufferedReader in2 = new BufferedReader(new FileReader(txtfile2));
String str1 = "", str2 = "";
int i = 0;
while (true) {
i++;
str1 = in1.readLine();
str2 = in2.readLine();
if (str