1.MD5简述
MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相同的报文摘要的可能性是非常非常之小的(题外:那就可能会存在)。

2.校验方法
widow亲测成功(加空行,校验不同)
linux–亲测成功
java–亲测成功
2.1windows下
在cmd下进入 要查看的文件目录, 然后输入命令

certutil -hashfile  文件名称.文件类型 MD5如certutil -hashfile  webpro.war MD5

注意后面有个MD5,不然会生成一个其他的值。

2.2.linux下

md5sum 文件名

2.3自定义java法

package com.lifeng;import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.math.BigInteger;
import java.security.MessageDigest;
/*** 获取文件的md5值,从而比对两个文件是否相等
* @Description: TODO
* @author lifeng
* @date 2016年3月1日 上午9:34:15
* @version V1.0*/
public class MD5 {public static String getFileMD5(String filePath) throws Exception{File file = new File(filePath);InputStream in = new FileInputStream(file);MessageDigest digest = MessageDigest.getInstance("MD5");  ;byte buffer[] = new byte[1024];int len;while((len = in.read(buffer))!=-1){digest.update(buffer, 0, len);}BigInteger bigInt = new BigInteger(1, digest.digest()); return bigInt.toString(16);}public static void main(String[] args) throws Throwable{String f1 = getFileMD5("E://1.tmp");String f2 = getFileMD5("E://2.tmp");System.out.println(f1.equals(f2)+"=="+f1);}
}

2.4 校验软件(略)

参考:
windows下查看文件md5值
linux比较两个文件是否一样(linux命令md5sum使用方法)
shell脚本如何实现将两个war包进行对比
通过文件的md5码比对两个文件是否一样

校验两个文件是否一样(MD5方式:windows,linux,自定义java代码三种方式)——亲测成功相关推荐

  1. Java代码三种方式实现定时执行某个方法

    如果你想定时的去执行某个方法,跟着这个操作测试一下,你就会了. 有3种定时方法可以做数据同步. 第一种: jdk提供的定时器工具Timer 1.单线程 2.可以指定延迟(开始执行的时间).周期时间 3 ...

  2. Windows 启动命令行的三种方式

    Windows 启动命令行的三种方式 文章目录 Windows 启动命令行的三种方式 1. 一般启动 2. 右键菜单 3. 推荐启动 1. 一般启动 Win + R 输入 cmd 后回车 此种方式启动 ...

  3. 详解python运行三种方式_详解python运行三种方式

    方式一 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: $ p ...

  4. Linux中软件自启动三种方式

    一.介绍 Linux环境中软件自启动的三种方式,测试环境为Centos7.三种方式为: 1.systemd服务 2.使用 /etc/rc.d/rc.local 3.使用crontab定时计划中的@re ...

  5. Mybaits plus 数据库映射java实体三种方式

    前言 数据库一般是用下划线进行设计字段,Java实体一般用驼峰法设计属性.这是不成文的规定.当数据库字段映射java实体会出现问题.下面分别是数据库字段和实体属性. 解决问题三种方式 1.利用mysq ...

  6. java文件与bean所定义的_Spring定义bean的三种方式和自动注入

    前言:随着一个项目规模的增大,我们不得不引入许多Java bean对象,而这些对象一般来说是在Spring的配置文件applicationContext.xml中进行配置的,这样就声明了这是一个由Sp ...

  7. apt java8_Ubuntu 18.04安装Java JDK8三种方式

    Java JDK在linux系统有两个版本,一个开源版本Openjdk,还有一个oracle官方版本jdk,oracle JDK既可以通过添加ppa源命令行安装,也可以去官网下载jdk压缩包安装.下面 ...

  8. 如何在SpringWEB项目或者Springboot启动时直接执行业务代码(三种方式)

    我的博客原文链接 前言 通常的我们的项目开发中,经常会遇到那种在服务一启动就需要自动执行一些业务代码的情况.比如将数据库中的配置信息或者数据字典之类的缓存到redis,或者在服务启动的时候将一些配置化 ...

  9. 将本地文件上传或下载到Linux云服务器的三种方法

    1.WinSCP 这款软件可以在windows操作系统中进行安装使用.具有图形化界面,比较友好,操作简单.功能全面,适合刚入门的菜鸟乃至老鸟进行使用. WinSCP 可以执行所有基本的文件操作,例如下 ...

  10. windows系统启动tomcat服务的三种方式

    1.双击执行tomcat/bin目录下的startup.bat文件,会自动显示一个命令行窗口(关闭窗口,服务会停止),不推荐此方法,会严重影响系统访问速度. 2.将tomcat以服务的形式安装,然后在 ...

最新文章

  1. python程序能不能在安卓手机上跑-如何在手机上运行Python与及编程
  2. matplotlib显示中文(显现中文之后负号无法显示)
  3. 普及移动办公大业,促进数字转型升级——中国移动办公专家顾问团即将盛大亮相...
  4. PHP金额计算高精度函数
  5. 打印系统里所有Category为03的IBASE及其关联的object ID
  6. 微信小程序 --- 页面跳转
  7. 2017.0613.《计算机组成原理》总线控制-通信控制
  8. 【Eclipse】eclipse在线安装反编译插件
  9. Joint Consensus两阶段成员变更的单步实现
  10. 如何帮用户管好云账本?阿里云数据库助力收钱吧 | 甲子光年
  11. c语言c99标准_从年薪10万到年薪30万,C语言程序员必读的5本书
  12. Pandas循环提速 7 万多倍是怎么实现的?
  13. Talib技术因子详解(九)
  14. Microsoft PowerPoint无法执行语言识别
  15. VOA上一句英语的翻译
  16. linux脚本 输出双引号,Linux Shell中三种引号的用法及区别
  17. 删除Windows中设备与驱动器下的多余图标
  18. stm32f103c8t6--sd卡的读写flash地址空间的数据读取
  19. 网站链接被微信屏蔽拦截了怎么办?VJump帮你解除屏蔽
  20. 快速增加闲鱼浏览量,就靠这些方法

热门文章

  1. thrift (转)
  2. Chromium OS编译手记
  3. [菜鸟自学过程] ASP.NET2.0 ClientCallback脚本回调
  4. oracle数据库删除用户(schema)操作
  5. selenium+python环境搭建
  6. jpGraph学习——绘制3D饼形图
  7. freescale 基于arm m0的单片机
  8. [转]使用C#开发一个简单的P2P应用
  9. Query全选全不选第二次失效问题解决办法
  10. 56. 基于 HTTP 追加协议