JAVA比较两个字符串的不同之处并打印出来要怎么做 字符串比较

我想做的是比较两个文件种不同的地方,我的办法是把他们以字符串的形式都出来存到变量a和b里面,然后进行字符串比较,这个思路没错的吧?现在想请教一下如何比较两个字符串并把他们不同的地方打印出来?求个demo~~~~~应该只有三五行代码吧。。可就是搞不出 - -

  static void compare(char s1[],char s2[]){

            for(int i=0;i<s1.length;i++){
            int count=i+1;
            if(s1[i]!=s2[i])
            {
                int ascll=s2[i];
                {
                    //字符直接输出,防止输出ASCLL,数字进行转换,防止乱码;
                    if(ascll<10){
                        System.out.println("第"+count+"个位置的值不同,值为"+ascll);
                    }
                    else
                        System.out.println("第"+count+"个位置的值不同,值为"+s2[i]);
                }

            }
            }


        }


        char[] s1={1,2,3,4,5,'c'};
        char[] s2={1,2,6,4,5,'d'};


         compare(s1,s2);

长度相同的字符串,还是长度不同的字符串,类似于demo ,damo,提取出第二个字符,你要的是a还是e或者是一串student ,stuasfsddent,提取出中间的asfad,你要的是什么效果的,我写个demo给你

只能截取了,一个一个的截取出来比较

String s1="123456";
String s2="124453";

    void compare(String s1,String s2){

        for(int i=0;i<s1.length;i++){
        int count=i+1;
        if(s1[i]!=s2[i])
        {
            System.out.println("第"+count+"个位置的值不同,值为"+s2[i]);
        }
        }
    }
 compare(s1,s2);