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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。