浏览 1523 次
锁定老帖子 主题:比较文本文件中相同内容
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-04-08
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); } } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-04-09
怎么这么复杂?直接用正则表达式不好吗?
|
|
返回顶楼 | |