用java.io.*把里面内容读出来以字符串形式进行比较就可以了。

解决方案 »

  1.   

    用char[]来保存读的结果,
    作具体判断是否一样呵,也是很幼稚的想法
      

  2.   

    我倒觉得bibiye(布什的老哥)的也不失为一种想法。
    另:楼主。bibiye(布什的老哥)的“也是很幼稚的想法”是自谦,我看不出别的意思。
      

  3.   

    应该使用StringBuilder,这个性能更好点。
    算法很简单,读出来一行比较,如果不同,则再比较一行中有几个字符不同
      

  4.   

    我记得算法比较难的哦。
    文件一
    aaabcd abcdeffff  abcdefgh
    文件二
    abcdefgh你是希望匹配(xx为了补足前面的空格,csdn发贴好像不能前面有空格的
    aaabcd abcdeffff abcdefgh
    a  bcd     ef          g
    还是
    aaabcd abcdeffff abcdefgh
    xxxxxxxabcdef          gh
    还是 
    aaabcd abcdeffff abcdefgh
    xxxxxxxxxxxxxxxxxabcdefgh
    呢?
      

  5.   

    啊~~~~,看来中间的空格也不行。那就用_代表所有空格吧
    你是希望匹配
    aaabcd abcdeffff abcdefgh
    a__bcd_____ef__________g
    还是
    aaabcd abcdeffff abcdefgh
    _______abcdef__________gh
    还是
    aaabcd abcdeffff abcdefgh
    _________________abcdefgh
    呢?
    我记得以前计算机竞赛看过一个最大匹配的算法,但那只是用来竞赛用的,比较的字符串也不算多,要是比较几百k甚至上m的文件,可能就不用那么复杂了
      

  6.   

    这样比较是比较麻烦的,好像utredit实现了二进制文件比较,是做的比较好的.
      

  7.   

    to:happyegg 对,应该是第一种比较实际,匹配出第一个出现的字符,主要是两个文件的
    不同,然后补齐的不同的地方比较难算。其实这样的算法现在应用也很广泛,比如:电子审批,协同编辑文件等地方都会用到。