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. Net中unsafe编程详解
  2. 华菱重卡仪表指示说明_新一代创虎重卡登场!LNG车型将配玉柴燃气发动机
  3. 混合多云架构_混合多云每个人都应避免的3个陷阱(第1部分)
  4. 第四届数据科学国际会议(ICDS2017)将于5月在上海召开
  5. 深度学习(五十七)tensorflow andorid yolo物体检测测试
  6. strace 简单用法
  7. pytorch torchvision.transforms.CenterCrop
  8. python中字典dictionary详解及基本使用
  9. macOS软件列表及配置高效备份方案
  10. jsp中对jstl一些标签的引用方式
  11. android人脸建模软件,AI人工智能+面部照片3D建模,3D版捏脸美颜软件羽迹试试成功面世...
  12. 1、STVD和STVP的使用及串口烧写程序教程
  13. 【Python】生成全0矩阵的方法
  14. nginx+php-fpm docker镜像合二为一
  15. 翻译2Momentum, business cycle, and time varying expected returns(后附读后感)(图表上传不了)
  16. Android安装App出现:“该文件包与具有同一名称的现有文件包存在冲突”的解决方法
  17. iOS 各种手势用法
  18. APP的包名和签名获取工具
  19. python脚本实现压力测试
  20. 高通 android 传感器支持,Android加速度传感器数值的过滤

热门文章

  1. 高等数学:可微,可导关系详解
  2. 【电子学会】2022年12月图形化二级 -- 老鹰捉小鸡
  3. 2021-2027全球与中国单晶圆加工设备市场现状及未来发展趋势
  4. 黑科技!漫画文字自动翻译
  5. 基于RNN的文本生成算法的代码运转
  6. 存储区更新、插入或删除语句影响到了意外的行数(0)。实体在加载后可能被修改或删除。
  7. c#dataGridView 知识
  8. python对于会计核算_智慧职教MOOCPython程序设计答案
  9. python与统计学(未完待续)
  10. RS485中继器电路(转)