java

用JAVA编写比较两个文件内容
09-05-18  qsc231 发布
5个回答
时间
投票
  • 0

    美满的家庭

    <<  Thinking in Java >>  

    可以说是每位学JAVA的学员都要看的吧

    很多人都说这本说不错而且从简到难。。

    很适合初学者。。。

    在网上买不算贵。。。只要楼主想学一百块钱以内都

    不应该算贵。。像我学JAVA WEB开发

    买了一本  《开发者突击JAVA WEB》就90

    当然我是在书店买的比较贵。。。

    祝楼主早日成功哈!!!

    09-05-18 | 添加评论 | 打赏

    评论读取中....

  • 0

    expper

    程序代码如下:

    import java.io.*;

    class ComFile
    {
    static String f1,f2,f3;
    public void comFile() throws Exception
    {
      FileInputStream a1=new FileInputStream(f1);
      DataInputStream fin1=new DataInputStream(a1);
      FileInputStream a2=new FileInputStream(f2);
      DataInputStream fin2=new DataInputStream(a2);

      FileOutputStream out=new FileOutputStream(f3);
      DataOutputStream fout=new DataOutputStream(out);

      byte tempfin1,tempfin2;
      int size=(fin1.available()<fin2.available())?fin1.available():fin2.available();

      try{
       String strLine = System.getProperty("line.separator");
       fout.writeBytes("the size of "+f1+" is: "+fin1.available()+strLine);
       fout.writeBytes("the size of "+f2+" is: "+fin2.available()+strLine);
       for(int i=0;i<size;i++)
       {
        tempfin1=fin1.readByte();
        tempfin2=fin2.readByte();
        if(tempfin1==tempfin2)
        {
         String s=Integer.toHexString(tempfin1);      
         fout.writeBytes("Position:"+(i+1)+"   "+"value:0x"+s+strLine);
        }
       }
      }catch(EOFException e){
     
      }finally{
       fin1.close();
       fin2.close();
       fout.close();
      }
    }
    public static void main(String[] args)
    {
      f1=args[0];
      f2=args[1];
      f3=args[2];
      ComFile obj=new ComFile();
      try{
       obj.comFile();
      }catch(Exception e){
       System.out.println("File not found:"+e);
       e.printStackTrace();
      }
    }
    }

    09-05-18 | 添加评论 | 打赏

    评论读取中....

精华知识
更多  
意见反馈 帮助