public static byte[] createChecksum(String filename) throws Exception {

InputStream fis = new FileInputStream(filename); //将流类型字符串转换为String类型字符串

byte[] buffer = new byte[1024];

MessageDigest complete = MessageDigest.getInstance("MD5"); //如果想使用SHA-1或SHA-256,则传入SHA-1,SHA-256

int numRead;

do {

numRead = fis.read(buffer); //从文件读到buffer,最多装满buffer

if (numRead > 0) {

complete.update(buffer, 0, numRead); //用读到的字节进行MD5的计算,第二个参数是偏移量

}

} while (numRead != -1);

fis.close();

return complete.digest();

}

public static String getMD5Checksum(String filename) throws Exception {

byte[] b = createChecksum(filename);

String result = "";

for (int i=0; i < b.length; i++) {

result += Integer.toString( ( b[i] & 0xff ) + 0x100, 16).substring(1);//加0x100是因为有的b[i]的十六进制只有1位

}

return result;

}

java获取文件hash值_怎样用java获取到文件的hash值?相关推荐

  1. file对象怎样获取文件的长度?_使用FSO对象获取整个文件夹的信息

    大家好,我们今日讲解"VBA信息获取与处理"教程中第十八个专题"FSO对象对文件及文件夹的处理"的第三节"使用FSO对象获取整个文件夹的信息" ...

  2. hashmap修改对应key的值_死磕 java集合之HashMap源码分析

    简介 HashMap采用key/value存储结构,每个key对应唯一的value,查询和修改的速度都很快,能达到O(1)的平均时间复杂度.它是非线程安全的,且不保证元素存储的顺序: 继承体系 Has ...

  3. java控制器文件内容替换_如何用Java来进行文件切割和简单的内容过滤的实现

    一 由来 去年由于项目的需求,要将一个任意一个文件制作成一个xml文件,并且需要保持文件内容本身不产生变化,还要能够将这个xml重新还原为原文件.如果小型的文件还好处理,大型的xml,比如几个G的文件 ...

  4. java写病毒程序代码_一个用JAVA写的清除EXE病毒文件的程序(转)

    Clear.java 这是一个主类,主要是负责运行程序和参数检查,不是核心 程序代码: import java.io.*; public class Clear{ public static void ...

  5. java 获取 反射 方法 名_乐字节Java反射之一:反射概念与获取反射源头Class

    一.Java反射机制概念 "程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言",如Python, Ruby是动态语言:显然C++,Java,C#不是动态语言,但是JAV ...

  6. java传参怎么理解_如何理解Java的值传递

    结论 为了加深印象,先把结论放在文章开头. ++Java中只有值传递++. 形参与实参 在理解Java的值传递 实参Argument 实际参数,主调用函数传递给调用函数的参数 形参Parameter ...

  7. copy所有的java文件到硬盘_将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad...

    listFiles方法接受一个FileFilter对象,这个FileFilter对象就是过虑的策略对象,不同的人提供不同的FileFilter实现,即提供了不同的过滤策略. //将d:\java目录下 ...

  8. python获取按键值_如何用按键获取刻度值?

    我真的尽了我最大的努力自己找到解决方案,但没有.我想从一个滑块的值,然后保存到一个csv文件(这是很好的工作),点击一个按钮.唉,在我的按钮事件期间,我无法获得tkinter.Scale的值.我想知道 ...

  9. java编写大数据分析模型_如何用Java(DOM分析器)编写XML文件

    java编写大数据分析模型 Earlier we learned how to read XML file and how to edit XML file in java using DOM Par ...

  10. java mf文件怎么打开_安卓手机如何打开.MF文件?

    01 MF文件是JAR游戏里面的文件,先解压出JAR文件,.MF直接文本打开就行了,非智能可以用MiniCommander(UTF-8编码打开).JAR文件是一种归档文件,以ZIP格式构建,以.jar ...

最新文章

  1. excel打不开怎么修复_SD卡坏了怎么办?一招教你拯救文件!
  2. AfxOleInit()和::CoInitialize(NULL)区别
  3. 实验八网络程序设计(网络编程)_JAVA
  4. 在Kubernetes上运行SAP UI5应用(下): 一个例子体会Kubernetes内容器的高可用性和弹性伸缩
  5. VS Code 变身约会利器!以码会友,轻松找到心仪的TA!
  6. python基本模块中的对象_Python 学习笔记 -- OS模块的常用对象方法
  7. 处理接口超时_架构设计 | 接口幂等性原则,防重复提交Token管理
  8. 小技巧处理div内容溢出
  9. 计算机组成原理在线实验,《计算机组成原理》实验.doc
  10. java 计划任务_Java实现定时任务的几种方案
  11. WINDOWS自带md5校验工具
  12. 如何查询电脑最大可扩展内存
  13. 俄勒冈州立大学计算机科学专业,2019上海软科世界一流学科排名计算机科学与工程专业排名俄勒冈州立大学排名第301-400...
  14. qt中去除首尾空格的操作simplified()和trimmed()的对比操作
  15. ThinkPad T450s笔记本禁用触摸板
  16. nova与neutron交互
  17. Ubuntu 18.04使用百度网盘笔记
  18. 【0173】推荐6款最好使用的PostgreSQL GUI工具
  19. UltraEdit的安装与破解
  20. linux中mysql的安装与卸载_linux的mysql安装与卸载

热门文章

  1. Spring Boot整合RSA加密数据传输
  2. 中国科学技术计算机网的英文缩写,2012计算机Internet与网络基础(answer)
  3. gitlab邮箱配置 及 163邮箱发件失败
  4. ap计算机教材pdf百度云,AP计算机A:你需要知道的信息
  5. 《遥感原理与应用》总结——遥感图像目视判读
  6. pg批量插入_PostgreSQL实现批量插入、更新与合并操作的方法
  7. 瑞星升级提示网络连接失败网络配置后重试12007
  8. 让ChatGPT介绍一下ChatGPT
  9. 15年前的元宇宙报告-Metaverse Roadmap (2007年)
  10. 惠普微型计算机型号,惠普笔记本所有型号以及简介【图文】