前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >java 对比两文件哪行被更改了

java 对比两文件哪行被更改了

作者头像
葫芦
发布于 2019-05-09 07:43:52
发布于 2019-05-09 07:43:52
70800
代码可运行
举报
文章被收录于专栏:葫芦葫芦
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package iO;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Date;

public class Exr {
        public void Compare(File file1,File file2){

        try {
Date l1= new Date(file1.lastModified());
Date l2= new Date(file2.lastModified());
       System. out .println(l1+"  " +l2);

              FileReader fr1= new FileReader(file1);
              
              FileReader fr2= new FileReader(file2);
               BufferedReader br2= new BufferedReader (fr2);

               BufferedReader br1= new BufferedReader (fr1);
              String s1= null ;
String s= null;
               while ((s=br1.readLine())!= null){
                     s1=br2.readLine();
                      if (s.equals(s1)){
                     System. out .print(s+"\t" );
                     System. out .println(s1);}
                      else {
                           System. out .print(s+"\t" );
                   System. out .println(s1+"<--此行被更改了" );         }
              }
       } catch (FileNotFoundException e) {
               // TODO 自动生成的 catch 块
              e.printStackTrace();
       } catch (IOException e) {
               // TODO 自动生成的 catch 块
              e.printStackTrace();
       }
       }

        public static void main(String[] args) {
Exr ex= new Exr();
ex.Compare( new File( "d:\\123.txt" ), new File("d:\\1222.txt" ));
       }
       

}

50504501 50504501 50504502 50504502 50504503 50504503 50504504 50504504 50504505 50504505 50504506 50504506 50504507 50504507 50504508 50504508 50504509 50504509 50504510 50504510 50504511 505045113<--此行被更改了 50504512 50504512 50504513 50504513

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014/03/14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用 Linux 命令行工具来了解你的 NVMe 驱动器
NVMe 是指非易失性内存规范Non-Volatile Memory Express,它规范了软件和存储通过 PCIe 和其他协议(包括 TCP)进行通信的方式。它是由非营利组织领导的 开放规范,并定义了几种形式的固态存储。
用户9042463
2021/09/26
1.7K0
NUC 折腾笔记 - 储存能力测试
前文提到过,我计划折腾下这种小盒子,作为日常开发过程中的拓展设备。在短暂使用之后,我为它拓展了两块容量更高的硬盘,开始正式使用。
soulteary
2021/02/02
1K0
NUC 折腾笔记 - 储存能力测试
廉价的家用工作站方案:ThinkPad 存储升级及数据迁移
最近,给当台式服务器一样使用了两年的 ThinkPad 做了存储升级和数据迁移,对硬盘也做了额外的散热处理。
soulteary
2023/09/04
3520
廉价的家用工作站方案:ThinkPad 存储升级及数据迁移
linux smartctl 命令,使用smartctl命令检查磁盘
在TS过程中会碰到很多磁盘异常出现影响系统数据或者生产数据的情况,但是有时候无法判断磁盘出现问题是由于磁盘物理损坏还是磁盘SATA口接触不良导致,这个时候smartctl命令就可以很容易判断出磁盘是否存在物理损坏问题,并且及时作出预警。
全栈程序员站长
2022/07/04
5.3K0
Linux系统之hdparm命令的基本使用
为了增进硬盘的存取效率,可以通过设置多重扇区存取(multi-sector I/O)的扇区数来实现。这允许硬盘一次性读写多个连续的扇区,从而提升性能。
江湖有缘
2025/01/08
2600
Linux系统之hdparm命令的基本使用
Linux 下的 Fdisk 命令
本文最先发布在:https://www.itcoder.tech/posts/fdisk-command-in-linux/
雪梦科技
2020/05/21
4.9K0
一天一个 Linux 命令(30):hdparm 命令
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/172
joshua317
2021/10/22
1.3K0
虚拟机支持本地nvme ssd
提起存储都是血泪史,不知道丢了多少数据,脑子首先想到的就是《你说啥》洗脑神曲,我就像那个大妈一样,千万个问号?????????????.........
惠伟
2021/03/04
3K0
NVMe-oF,nvme_cli_initiator与tgt(spdk_tgt)之Fabrics(RDMA)流程源码分析
NVMe over Fabrics (NVMe-oF) 是 NVMe 网络协议对以太网和光纤通道的扩展,可在存储和服务器之间提供更快、更高效的连接,并降低应用程序主机服务器的 CPU 利用率
晓兵
2023/07/14
2.2K0
NVMe-oF,nvme_cli_initiator与tgt(spdk_tgt)之Fabrics(RDMA)流程源码分析
4 个用来擦除数据的 Linux 系统工具
ShredOS 是一个 即用(Live) Linux 发行版,它的唯一目的是清除驱动器的全部内容。它是在一个名为 DBAN 的类似发行版停止维护后开发的。它使用 nwipe 应用,它是 DBAN 的 dwipe 的一个分叉。你可以通过下载 32 位或 64 位镜像,并在 Linux 和 macOS 上使用 dd 命令将其写入驱动器来制作一个可启动的 USB 驱动器:
用户9105998
2021/11/22
2.4K0
如何在 Linux 上对驱动器进行分区和格式化
在大多数的计算机系统上,Linux 或者是其它,当你插入一个 USB 设备时,你会注意到一个提示驱动器存在的警告。如果该驱动器已经按你想要的进行分区和格式化,你只需要你的计算机在文件管理器或桌面上的某个地方列出驱动器。这是一个简单的要求,而且通常计算机都能满足。
用户1880875
2021/09/23
1.7K0
【Linux】《how linux work》第三章 设备
This chapter is a basic tour of the kernel-provided device infrastructure in a functioning Linux system.
阿东
2024/03/22
2670
【Linux】《how linux work》第三章 设备
SSD固态硬盘的性能与可靠
存储的比特数越多,能表示的数据(电压)越多,需要电压计更高精度的控制,因此读写速度有一定程度的降低。
斯武丶风晴
2019/12/16
2.1K0
制作 Kali 可启动 USB 驱动器 (Linux)
制作 Kali 可启动 USB 驱动器 (Linux) 我们最喜欢的方式,也是最快的方法,启动和运行 Kali Linux 是从 USB 驱动器“实时”运行它。这种方法有几个优点:
猫头虎
2024/04/07
3710
制作 Kali 可启动 USB 驱动器 (Linux)
硬盘监控和分析工具:Smartctl
Smartctl(S.M.A.R.T 自监控,分析和报告技术)是类Unix系统下实施SMART任务命令行套件或工具,它用于打印SMART自检和错误日志,启用并禁用SMRAT自动检测,以及初始化设备自检。
星哥玩云
2022/07/03
2.3K0
硬盘监控和分析工具:Smartctl
收藏:NVMe协议基础原理介绍
概述:NVM Express(NVMe),或称非易失性内存主机控制器接口规范(英语:Non Volatile Memory Host Controller Interface Specification,缩写:NVMHCIS),是一个逻辑设备接口规范。它是与AHCI类似的、基于设备逻辑接口的总线传输协议规范(相当于通讯协议中的应用层),用于访问通过PCI Express(PCIe)总线附加的非易失性存储器介质(例如采用闪存的固态硬盘驱动器),虽然理论上不一定要求 PCIe 总线协议。
SDNLAB
2022/12/14
6.7K0
收藏:NVMe协议基础原理介绍
Linux smart_linux安装smartctl
  Smartmontools是一种硬盘检测工具,通过控制和管理硬盘的SMART(Self Monitoring Analysis and Reporting Technology),自动检测分析及报告技术)技术来实现的,SMART技术可以对硬盘的磁头单元、盘片电机驱动系统、硬盘内部电路以及盘片表面介质材料等进行监测,当SMART监测并分析出硬盘可能出现问题时会及时向用户报警以避免计算机数据受损失。SMART技术必须在主板支持的前提下才能发生作用,而且SMART技术也不能保证能预报所有可能发生的硬盘故障。Windows没有内置SMART相关工具,需要安装第三方工具软件,vmware虚拟机的硬盘不支持SMART,Linux上很早就有了SMART支持了,可以yum命令安装该工具即可,smartctl是Smartmontools工具安装之后的可执行命令,我们通过此命令可以查看磁盘是否支持smart检测,执行smart检测等。
全栈程序员站长
2022/11/08
3.4K0
linux smartctl 命令,Linux下硬盘检测工具smartmontools(smartctl)使用方法
smartctl version 5.38 [i686-redhat-linux-gnu] Copyright (C) 2002-8 Bruce Allen
全栈程序员站长
2022/11/09
3K0
【linux命令讲解大全】186.Linux命令大全 - blkid和dmidecode详解
在Linux下可以使用 blkid 命令对查询设备上所采用文件系统类型进行查询。blkid 主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询。要使用这个命令必须安装 e2fsprogs 软件包。
全栈若城
2024/03/02
2810
linux 查看smart_离线安装smartctl
Smartctl(S.M.A.R.T 自监控,分析和报告技术)是类Unix系统下实施SMART任务命令行套件或工具,它用于打印SMART自检和错误日志,启用并禁用SMRAT自动检测,以及初始化设备自检。
全栈程序员站长
2022/11/10
3.2K0
相关推荐
使用 Linux 命令行工具来了解你的 NVMe 驱动器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档