java判断两个文件内容是否相同,java判断字符是否相同

  java判断两个文件内容是否相同,java判断字符是否相同

  写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用

  爪哇岛判断文件是否相同的方法:

  1、计算讯息摘要5或SHA-1然后对比判断

  //计算文件的讯息摘要5值根据讯息摘要5值判断文件是否是同一个文件

  公共静态字符串getFileMD5(文件文件){

  如果(!file.isFile()) {

  返回空

  }

  消息摘要摘要=空

  FileInputStream in=null

  字节缓冲区[]=新字节[8192];

  int len

  尝试{

  摘要=消息摘要。getinstance( MD5 );

  in=新文件输入流(文件);

  while ((len=in.read(buffer))!=-1) {

  digest.update(buffer,0,len);

  }

  大整数bigInt=新的大整数(1,digest。digest());

  返回bigint。tostring(16);

  } catch(异常e) {

  e。printstacktrace();

  返回空

  }最后{

  尝试{

  英寸close();

  } catch(异常e) {

  e。printstacktrace();

  }

  }

  }//计算文件的SHA-1值根据SHA-1值判断文件是否是同一个文件

  公共静态字符串getFileSha1(文件文件){

  如果(!file.isFile()) {

  返回空

  }

  消息摘要摘要=空

  FileInputStream in=null

  字节缓冲区[]=新字节[8192];

  int len

  尝试{

  摘要=消息摘要。getinstance( SHA-1 );

  in=新文件输入流(文件);

  while ((len=in.read(buffer))!=-1) {

  digest.update(buffer,0,len);

  }

  大整数bigInt=新的大整数(1,digest。digest());

  返回bigint。tostring(16);

  } catch(异常e) {

  e。printstacktrace();

  返回空

  }最后{

  尝试{

  英寸close();

  } catch(异常e) {

  e。printstacktrace();

  }

  }

  }2、直接判断内容是否相同

  公共类操作

  {

  公共静态void main(String[] args)

  {

  文件输入流文件1=空

  文件输入流文件2=空

  BufferedReader in=null

  字符串文件

  if(args.length!=2)

  {

  System.out.println(命令行应该是:Java io操作testx。txt testx。txt’);

  System.out.println(X应该是数组1,2,3中的一个);

  系统。退出(0);

  }

  尝试

  {

  file 1=新文件inputstream(args[0]);

  file 2=新文件inputstream(args[1]);

  尝试

  {

  if(File1.available()!=File2.available())

  {

  //长度不同内容肯定不同

   System.out.println(args[0]不等于args[1]);

  }

  其他

  {

  布尔标记=真;

  while( File1.read()!=-1 File2.read()!=-1)

  {

  if(File1.read()!=File2.read())

  {

  标签=假

  打破;

  }

  }

  if(tag==true)

   System.out.println(args[0]等于args[1]);

  其他

   System.out.println(args[0]不等于args[1]);

  }

  }

  捕捉(IOException e)

  {

  系统。出去。println(e);

  }

  }

  catch (FileNotFoundException e)

  {

  System.out.println(找不到文件.);

  }

  最后

  {

  尝试

  {

  if(File1!=空)

  file 1 . close();

  if(File2!=空)

  file 2 . close();

  }

  捕捉(IOException e)

  {

  system . out . println(e);

  }

  }

  }更多java知识请关注java基础教程部分。这就是java判断文件是否相同的方法的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: