使用目的:
在扫描某些文件的同时,或者需要反复读取某些文件。又是需要顾及程序的效率问题。
在你反复读取的文件中可能这一时间段和下一时间段的文件是同一个文件。
而且这些文件极有可能是完全相同的文件。
针对这些文件,有时我们只需要检测一下文件的内容是否和上一版本一致,不一致的文件我们读取,如果和上一版本一致的话,我们就可以不用让程序执行大段的代码耗费资源读取了。
这里有一个小思路,是比较文件内容的。
通过MD5的方式进行比较。
public static String getFileMD5(File file) {
if (!file.isFile()) {
return null;
}
MessageDigest digest = null;
FileInputStream in = null;
byte buffer[] = new byte[1024];
int len;
try {
digest = MessageDigest.getInstance("MD5");
in = new FileInputStream(file);
while ((len = in.read(buffer, 0, 1024)) != -1) {
digest.update(buffer, 0, len);
}
in.close();
} catch (Exception e) {
e.printStackTrace();
return null;
}
BigInteger bigInt = new BigInteger(1, digest.digest());
return bigInt.toString(16);
}
方法说明,该方法通过读取该文件,返回一个字符串。
那么新旧版本的文件通过equals就可以判断是否一样了。
分享到:
相关推荐
比较两个文件,
linux下C语言程序mymerge.c,实现功能:将两个文件内容合并成第三个文件。 效果: #./mymerge text1 text2 text3
C#实现文件比较的功能,即比较两个文件内容是否相同
比较两个word内容将不一样的地方标记出来
用python 实现两个文本文件之间的比较,并生成可视化HTML文件。
本文档为一个JAVA小程序,是两个文件的比较,字符串
使用python进行多内容的两个txt的数据比对 使用简单,保存脚本,执行脚本,然后命令行输入需要比对的两个txt【放在电脑桌面上】即可 输出结果只表示相同或不同 内附有说明书
有两个txt文件:qq1.txt和qq2.txt,现在利用vbs将qq1.txt文件里的内容进行筛选,如果该内容也出现在qq2.txt里,则在qq1.txt里将此部分内容删除,适合有需要的朋友下载!
1、将存储有内容的两文件字符取出来按顺序放在存储在另一个文件中。例如:1.txt,2.txt中全是字母,将两文件字符取出来按字母顺序放在3.txt中
这是我用c++编写的程序,首先分别从两个文件中读取文件中的数据,然后再将这两个文件中的数据相加,并把和写到另外一个文件中,适合正在纠结与文件读写的学者
一个超强的比较两个文件夹及文件内容的比较器,采用逐曾比较,不同部分颜色有差异,而传统的比较器,只能比较但文本,它却是批量比较,是src比较的绝好工具,项目中多有只用,现在贡献给大家。
分析: 先分别将两个文件中的内容读入列表中,再将列表分割 把不同属性的数据放到单独的列表中 分开存储 name tel email 然后遍历列表查找重合的姓名. 利用字符串方法join() 将 三个属性合并,然后保存在临时列表 ...
摘要:C#源码,文件操作,文件比较 C#文件比较,比较两个文件大小和内容是否一样,需要先引入using System.Drawing,将使用者所选取的文本文件的完整路径显示于TextBox1和 TextBox2文本框中,判断相同的文件是否被引用...
录入学生的信息,并且保存到一个磁盘文件。可以录入学生的平时成绩和考试成绩,并统计学生的总成绩(计算方法:总成绩=考试成绩*70%+平时成绩30%)。按照总成绩对学生进行排序,查询某个学生的成绩(按照学号、姓名...
mac下对比两个文件内容不同的工具-Changes
C#如何判断两个文件是否完全相等,文件的内容完全相同
将两个XML文件部分内容读出写入EXCEL,使用JDOM和JXL实现,需要自己加入JDOM和JXL
绝好的两个文件夹下面文件差异的比较软件,我试用过了,非常好用,不过是英文的。
比较工具 ,比较好用 ,实现 文件和文件夹比较。
当您有两个以上的内容相似的文字文件时,WinMerge就可以立刻派上用场, 帮您检查两个文件里头不同之处。如您有写过程序就会了解,当您在改版时, 在新的程序码与旧的程序码之间到底有哪些不同之处,的确会让您伤一些...