比较两个文件内容是否相同

      /* 判断两个文件的内容是否相同,文件名要用绝对路径
       * @param fileName1 :文件1的绝对路径
       * @param fileName2 :文件2的绝对路径
       * @return 相同返回true,不相同返回false
       */
    public boolean isSameFile(String fileName1,String fileName2){
        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 false;
                    }
                }
                System.out.println("两个文件完全相同");
                return true;
            } else {
                //长度不一样,文件肯定不同
                return false;
            }
        } 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();
                }
            }
        }
        return false;
    }

作者:C_mihoo
来源:优快云 原文:https://blog.youkuaiyun.com/c_mihoo/article/details/16119523 版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/longlyseul/p/10952840.html

Java课程设计 比较两个文件内容是否相同 运行前提:保存三个文本文件“text1.txt”、“text2.txt”、“text3.txt”到存放“IOOperation.java”的同一个文件夹中。其中两个文本文件内容相同,一个不同于其他两个。 运行方法:在命令行提示符模式下cd到“IOOperation.java”所 阅读详情

相关推荐

Python比较两个文件是否相同,去掉重复内容写入到另一个文件

Python比较两个文件是否相同,并输出相同内容,去掉重复内容写入到另一个文件 #!/usr/bin/env python # -*- coding:utf-8 -*- def file_same(): str1 = [] file1 = open("D:/lunwen//Multi classification/data/t1ss-t8ss/T5SS/t5ss04.fasta","r",encoding="utf-8") for line in file1.readlines()

xiaobai1_1的博客 1967

java判断两个文件的内容是否完全一样

/** * 判断两个文件的内容是否相同,文件名要用绝对路径 * @param fileName1 :文件1的绝对路径 * @param fileName2 :文件2的绝对路径 * @return 相同返回true,不相同返回false */ public boolean isSameFile(String fileName1,String fileName

墨墨_java进行中... 1万+

文件特征码,判断文件内容是否相同;色彩直方图,搜索相似图片

文件特征码,判断文件内容是否相同;色彩直方图,搜索相似图片

Java中判断字符串是否相等,字符串的输出,读取文件存为字符数组

Java中字符比较是否相等,字符串的输出,读取文件存为字符数组读取文件判断字符串的内容是否相等打印字符数组的内容 今天写的一个简单的代码,虽然很简单,但是自己错误频出,把java的东西忘了很多,所以把自己犯错的地方记下来: 读取文件 File f = new File("D:/data/123.txt"); //文件的绝对路径 BufferedReader br = new BufferedReader(new FileReader(f)); int i =0; String s = br.re

weixin_51118309的博客 589

设计数据库 ER 图太麻烦?不妨试试这两款工具,自动生成数据库 ER 图!!!

告别手动画图,提高效率~

楼下小黑哥 2万+

《涨知识啦29》-DBR的工作原理及其在VCSEL中的作用

分布式布拉格(Distributed Bragg Reflection,简称DBR)反射镜是垂直腔面发射激光器(Vertical-Cavity Surface-Emitting Laser,简称VCSEL)的重要组成部分。典型的DBR反射镜是由1/4ni波长厚度的高折射率和低折射率材料交替组成(ni是该层的折射率)。其反射率取决于组成对数、边界条件以及折射率差。 图1 布拉格反射镜的工作原理 DBR反射镜的工作原理如图1所示。根据反射原理,当光从光疏介质n1射向光密介质n2(折射率n2>n1)时,反

simucal的博客 7981

java判断两个文件是否相同

废话不多说直接上代码: 1.计算MD5或SHA-1然后对比判断 // 计算文件的 MD5 值 根据MD5值 判断文件是否是同一个文件 public static String getFileMD5(File file) { if (!file.isFile()) { return null; } Messag...

黄嚯嚯 1200

基于eBPF和LSM的强制文件访问控制系统架构设计和实现

本文介绍了一种基于 eBPF 与 Linux 安全模块(LSM)实现的强制文件访问控制系统。该系统利用 eBPF 的高性能和动态加载能力以及 LSM 的系统调用拦截功能,提供了灵活且强大的文件访问控制策略。文章详细描述了系统的设计思路、架构组成、关键代码实现及错误处理方式。通过用户空间程序与内核态 eBPF 程序的协作,实现了对文件操作的实时监控和控制,支持动态更新安全策略而无需重启系统。此外,文中还讨论了未来可能的扩展方向,如增加更多 hook 点、集成其他安全模块以及性能优化等。

Linux内核研究者 1838

如何比较两个文件是否完全一样,Windows、MacOS、Linux(使用自带命令比较)certutil,摘要,digest

shasum也是自带无需安装的,且已经包含在环境变量里头了可以直接执行,filename是文件名(必要时包含路径)不需要任何方法,比较两个文件的字节数,如果字节数相同就认为相同。certutil是Windows自带的命令,且在环境变量路径里头了,可以直接执行。md5sum是自带的且加入了环境变量里头,filename是文件名必要时包含路径。显然,上述字节数相同但内容不同的两个文件有不同的md5值,不是同一个文件。如下都是3字节,但内容不同,显然不能认为是相同的文件。如何比较两个文件是否相同的文件?

w8y56f的专栏 1万+

01|无代码开发 | 如何使用Zion实现导航网站制作

以上就是我制作导航网站的心得,分享给大家,作为一个小白想要独立搭建一个网站还是比较困难的,而在Zion不仅可以用可视化的方法进行搭建,甚至还可以一键发布,不用考虑服务器域名啥的问题,真是太方便了。

2301_76262110的博客 1390

Linux中Hadoop 集群搭建

零、下载Hadoop: http://archive.cloudera.com/cdh5/cdh/5/?tdsourcetag=s_pctim_aiomsg 一、集群规划: 搭建的 hadoop 集群由 3 台服务器组成,分别叫做 master,salve1 和 slave2。其中 master 作为主节点,slave1 和 slave2 作为从节点。 二、网络配置: 1.查看 3 个节点的主机名...

白墨的小白博客 3990

perl比较两个目录中的文件内容是否相同

#比较两个目录中的文件内容是否相同 #!/bin/perl if($#ARGV {  print "usage:perl compare.pl dir1 dir2\n";  exit(-1); } #my($rec, $ref) = @ARGV; #!/bin/perl my($lat1,$lat2)=@ARGV; system ( "dir \/b \/s \/O:N  $

xiaocao9903的专栏 4606

QcarCamera-EVS HAL实现(一)

高通车载EVS实现

qq_37057338的博客 2375

比较文件内容是否相同

写一个程序,比较两个文本文件(文件请自行创建)的内容。如果文件完全相同,输出 “no difference”否则输出“differs”。

S334554321123322的博客 654

使用HART Server PC软件进行HART设备的组态、调试和分析的完整指南

HART协议是一种用于工业自动化中的双向通信协议,能够在4-20mA模拟信号的基础上叠加数字信号,从而实现设备的远程监控和管理。HART协议兼具模拟和数字通信的优点,被广泛应用于过程控制系统中。设备组态:通过软件可以对HART设备进行组态,配置设备参数。设备调试:支持设备的在线调试和故障诊断,方便快速解决问题。数据分析:提供设备运行数据的实时监控和历史数据分析功能。报表生成:支持生成各类报表,便于数据记录和管理。

qq_38334677的博客 2468

【动态导通电阻】GaN HEMT动态导通电阻的精确测量

2023年7月,瑞士洛桑联邦理工学院的Hongkeng Zhu和Elison Matioli在《IEEE Transactions on Power Electronics》期刊发表文章,提出了一种稳态测量方法,用于研究氮化镓(GaN)高电子迁移率晶体管(HEMT)的动态导通电阻(Ron)。实验结果显示,商业GaN器件在稳态下的动态Ron变化显著,稳定时间可达数分钟且与电压相关。传统的脉冲测量方法由于测试时间不足,可能导致结果不准确。该

荷塘阅色 1376

逐行读文件_用python比较两个文件的内容是否相同

有两个文件,考虑编写算法,尽可能快的比较这两个文件的内容是否相同。看起来这是一个非常简单的事情,但仔细思考就会发现,有很多可以琢磨的地方。我在学习filecmp模块的cmp方法时,阅读它的源码,感慨于作者的思路之缜密,决定写下这篇文章与你分享这其中的奥妙之处。最容易想到的方法就是读取这两个文件的内容,然后进行比较,可如果文件内容很大怎么办?读取几个G的内容进行比较是否相等,即便内存上可以接受,算法...

weixin_33603813的博客 1153

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

在 Python 中,有没有比较简洁的方法来比较两个文本文件的内容是否相同?

filecmp.cmp(fname1, fname2)` 是一个内置的Python模块`filecmp`中的函数,用于比较两个文件的内容是否完全相同。它返回一个布尔值,如果文件的内容相同则返回 `True`,否则返回 `False`。在实际应用中,如果你需要比较多个文件的差异,并且希望自动化这个过程,可以使用 Python 的 `difflib` 模块来生成差异报告,或者使用 Git、Mercurial 等版本控制系统中的工具进行比较。### 方法一:使用 `filecmp.cmp()` 函数。

1350

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

java 比较两个文件内容是否相同_Java判断两个文件是否为同一文件

/*** java递归实现复制目录与文件,此方法效率极低不推荐使用*/File f1 = new File(src);File f2 = new File(dst);try {FileInputStream fis1 = new FileInputStream(f1);FileInputStream fis2 = new FileInputStream(f2);if (fis1.available...

weixin_32262035的博客 395

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java之运用IO流比较两个文件的内容是否相同判断是否是同一文件

【代码】java之运用IO流比较两个文件的内容是否相同判断是否是同一文件。

keyila 682

快速比较文件内容是否相同

日常工作中,我们经常会用到如下代码片段来进行字符串比较 ,来判断内容是否相同; private boolean equals(String a, String b){ return a == b || ( a != null && a.equals(b)); } 该实现能解决大部分情况下的字符串比对,但存在一部分极端情况,例如:入参a和b的对象较大;部...

xsp_net123的博客 2338

.NET 下最快比较两个文件内容是否相同

转自:WAKUcnblogs.com/waku/p/11069214.html最近项目有个需求,需要比较两个任意大小文件的内容是否相同,要求如下:项目是.NET Core,所以使用C#进行编写比较方法文件大小任意,所以不能将文件内容全部读入到内存中进行比较(更专业点说,需要使用非缓存的比较方式)不依赖第三方库越快越好为了选出最优的解决方案,我搭建了一个简单的命令行工程,准备了两个大小为912MB的...

weixin_68436326的博客 352

.NET CORE下最快比较两个文件内容是否相同的方法

最近项目有个需求,需要比较两个任意大小文件的内容是否相同,要求如下:项目是.NET CORE,所以使用C#进行编写比较方法文件大小任意,所以不能将文件内容全部读入到内存中...

dotNET跨平台 626

python比较两个文件内容是否一样_在Python中,是否有比较两个文本文件的内容是否相同的简明方式?...

这是一种功能样式的文件比较功能。如果文件具有不同的大小,它立即返回False;否则,它读取4KiB块大小,并立即在第一差返回False:from __future__ import with_statementimport osimport itertools, functools, operatordef filecmp(filename1, filename2):"Do the two fil...

weixin_39980711的博客 383

java 对比两个txt文件内容_用java编写一个程序比较两个文本文件的内容是否相同...

在此我们要编写一个函数来比较两个文件的内容是否完全相同。请注意,我们所要比较的对象是文件的内容,而并非是两个文件的文件名称、位置、建立日期时间或其他属性。本函数的功能性非常类似于MS-DOS的Fc.exe工具程序。其实编写这一个函数的主要目的是要示范如何执行一个字节接着一个字节的比较操作,直到发现不相符合者或是到达文件的尾端为止。我们的程序代码会执行下列两项简单的检查,以便提高比较的效率:·如果传...

weixin_31688465的博客 2934

C#比较两个文件内容是否相同

今天看到项目的比较文件是先将所有字节读出来,然后逐一进行比较,想找找有没有可以优化的地方。在网上看了一下,有比较哈希码的,验证了一下,发现不管是文件开始就不相同,还是文件末尾才不相同,都比较耗时。 C#比较两个文本文件的内容是否相等 - 五点 - 博客园 (cnblogs.com) 测试文件大小:10000KB 一、比较哈希码 先将文件内容转成哈希码,然后进行比较。 public static bool CompareFile(string sourceFilePath, string

不文不武的禾文 4615
上一篇: 设置myeclipse控制台输出到文件中
下一篇: 使用js为表格添加一行
datai3890
博客等级 码龄11年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值