关闭

求助 关于比较文本文件中找出相同内容

36人阅读 评论(0) 收藏 举报

public class BufferedTest {

public static void main(String[] args) {
try {
Scanner readr = new Scanner(System.in);
System.out.println("输入第一个文件名:");
String file1 = readr.next();
System.out.println("输入第二个文件名:");
String file2 = readr.next();
FileReader inOne1 = new FileReader(file1);
BufferedReader inTwo1 = new BufferedReader(inOne1);
String s1 = null;
int i = 0;
boolean b = true;
FileReader inOne2 = new FileReader(file2);
BufferedReader inTwo2 = new BufferedReader(inOne2);
String s2 = null;
// 文件内容对比
Vector listOK = new Vector();
Vector listNO = new Vector();

while ((s1 = inTwo1.readLine()) != null) {
i++;
while ((s2 = inTwo2.readLine()) != null) {
//if (s1.equals(s2) != true) {//不同的数据
if(s1.toString() == s2.toString()){
listNO.add(s1);
listNO.add(s2);
b = false;
}else{
listOK.add(s1);
}
break;
}
}
if (b) {
System.out.println("文件内容一样");
}

for (int j = 0; j < listNO.size(); j++) {
System.out.println("不同的数据为 :" + listNO.get(j));
}
System.out.println("");
for( int k = 0; k<listOK.size();k++){
System.out.println("相同的数据为:" + listOK.get(k));
}
} catch (IOException e) {
System.out.println(e);
}
}

}


大家帮忙 看看对吗??
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:552次
    • 积分:130
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档