####使用流来判断文件内容是否相同
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class TestFileNotModi{
public static void main(String[] args) {
//文件名要用绝对路径//相对路径也可以,但是容易弄错
String fileName1 = "D:/jin/javaproject/bin/testfile/jin.txt";//写你需要判断的第一个文件的文件名
String fileName2 = "D:/jin/javaproject/bin/testfile/jin1.txt";//写你需要判断的第二个文件的文件名
FileInputStream fis1 = null;
FileInputStream fis2 = null;
try {
fis1 = new FileInputStream(fileName1);
fis2 = new FileInputStream(fileName2);
int len1 = fis1.available();
int len2 = fis2.available();
if (len1 == len2) {//长度相同,则比较具体内容//建立两个字节缓冲区
byte[] data1 = new byte[len1];
byte[] data2 = new byte[len2];
//分别将两个文件的内容读入缓冲区
fis1.read(data1);
fis2.read(data2);
//依次比较文件中的每一个字节
for (int i=0; i<len1; i++) {
//只要有一个字节不同,两个文件就不一样
if (data1[i] != data2[i]) {
System.out.println("文件内容不一样");
return;}}
System.out.println("两个文件完全相同");}
else {//长度不一样,文件肯定不同
System.out.println("两个文件长度不同");
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {//关闭文件流,防止内存泄漏
if (fis1 != null) {
try {
fis1.close();
} catch (IOException e) {//忽略
e.printStackTrace();
}
}
if (fis2 != null) {
try {
fis2.close();
} catch (IOException e) {
//忽略
e.printStackTrace();
}
}
}
}
}
分享到:
相关推荐
文件特征码,判断文件内容是否相同;色彩直方图,搜索相似图片
C#如何判断两个文件是否完全相等,文件的内容完全相同
摘要:C#源码,文件操作,文件比较 C#文件比较,比较两个文件大小和内容是否一样,需要先引入using System.Drawing,将使用者所选取的文本文件的完整路径显示于TextBox1和 TextBox2文本框中,判断相同的文件是否被引用...
填入两个文件路径,就可以判断两个文件是否想同,用于开发时候比较文件
使用python进行多内容的两个txt的数据比对 使用简单,保存脚本,执行脚本,然后命令行输入需要比对的两个txt【放在电脑桌面上】即可 输出结果只表示相同或不同 内附有说明书
使用System.security.Cryptography.HashAlgorithm类为每个文件生成一个哈希码,然后比较两个哈希码是否相同
本文实例讲述了php实现的zip文件内容比较类。是一个非常实用的PHP类文件。分享给大家供大家参考。 该php zip文件比较类主要实现比较两个zip文件的内容,返回新增,删除,及相同的文件列表。暂时只支持单层。 上传一...
今天小编就为大家分享一篇关于Python判断两个文件是否相同与两个文本进行相同项筛选的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
本文实例讲述了php实现的zip文件内容比较类。是一个非常实用的PHP类文件。分享给大家供大家参考。 该php zip文件比较类主要实现比较两个zip文件的内容,返回新增,删除,及相同的文件列表。暂时只支持单层。 ...
一个Java实用程序,用于比较任何两个zip文件的内容。 它也可以用来比较EAR文件,WAR文件或JAR文件。
主要给大家介绍了关于.NET CORE中比较两个文件内容是否相同的最快方法,文中通过示例代码介绍的非常详细,对大家学习或者使用.NET CORE具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
比较两个文件夹是否相同,不同的文件显示出来,如果首文件夹中的文件在第二个文件夹中不存在,则也显示出来。使用了递归。
如下所示: if(File.Exists(path)){ ... 您可能感兴趣的文章:C#实现判断文件夹存在与否并创建文件夹的方法C#判断本地文件是否处于打开状态的方法C#判断指定文件是否是只读的方法C# 如何判断两个文件内容是否相同的方法
内容索引:C#源码,文件操作,比较文件 VS2008环境开发的c# 实例小程序,功能是动态比较两个文件是否相同,并没有给出详细的比对结果,只是说明文件相同或不相同,如源码爱好者编译截图,仅供C#初学者参考吧,帮助理解...
本程序将按行读取所选择的文件(或者有换行符的),在读取完文件后,无论是否找到,都会创建和源文件相同类型的文件,即使是.exe或.rar(一般是打不开的),文件名存储为“output”+原文件名。即使没有找到任何相...
if 表示将判断是否符合规定的条件,从而决定执行不同的命令。有三种格式: 1、if "参数" == "字符串" 待执行的命令 参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号) 如if "%1...
<br>开发思路: 通过遍历指定目录下指定的文档类型,并对其进行比较,从文件大小和修改日期来判断,如果两项指标完全一样的话就被认为是内容相同的文件,进而列出来,供使用者多项选中后直接删除。...
等号(A,B) 判断两个 mat 文件是否完全相同,并不能帮助判断 matfile1 中的哪个变量不同或 matfile2 中不存在。 例子: matc aa.mat bb.mat 源文件:aa.mat --- 目标文件:bb.mat -------------------------------...