public static byte[] createChecksum(String filename) throws Exception {
InputStream fis = new FileInputStream(filename); //<span style="color: rgb(51, 51, 51); font-family: arial; font-size: 13px; line-height: 20px;">将流类型字符串转换为String类型字符串</span>
byte[] buffer = new byte[1024];
MessageDigest complete = ("MD5"); //如果想使用SHA-1或SHA-256,则传入SHA-1,SHA-256
int numRead;
do {
numRead = (buffer); //从文件读到buffer,最多装满buffer
if (numRead > 0) {
(buffer, 0, numRead); //用读到的字节进行MD5的计算,第二个参数是偏移量
}
} while (numRead != -1);
();
return ();
}
public static String getMD5Checksum(String filename) throws Exception {
byte[] b = createChecksum(filename);
String result = "";
for (int i=0; i < ; i++) {
result += ( ( b[i] & 0xff ) + 0x100, 16).substring(1);//加0x100是因为有的b[i]的十六进制只有1位
}
return result;
}
相关文章
- Spring Boot 核心配置与注解02——配置文件属性值的注入
- java实现替换所有文件的内容,文件内容批量替换
- Set file permission in Java(Java 中文件权限的设置)
- SpringBoot把配置文件中的值映射到实体类中
- springboot获取配置文件中的值
- python3读取excel文件只提取某些行某些列的值
- 如何计算基因表达中的Fold Change值?
- EXCEL计算公式之:excel跨文件、跨Sheet的合并计算公式
- java如何取出list的最后一个值,如何从Java中的ArrayList获取第一个和最后一个元素?...
- stream 提取某字段_java8从list集合中取出某一属性的值的集合案例