日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java生成文件hash值

發(fā)布時間:2024/1/1 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java生成文件hash值 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Java生成文件hash值(通過傳入file或者InputStream)


package com.hczy.syncdata.common.util;import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.math.BigInteger; import java.security.MessageDigest;public class FileHahUtil {/*** 計(jì)算文件hash值*/public static String hashFile(File file) throws Exception {FileInputStream fis = null;String sha256 = null;try {fis = new FileInputStream(file);MessageDigest md = MessageDigest.getInstance("SHA-256");byte buffer[] = new byte[1024];int length = -1;while ((length = fis.read(buffer, 0, 1024)) != -1) {md.update(buffer, 0, length);}byte[] digest = md.digest();sha256 = byte2hexLower(digest);} catch (Exception e) {e.printStackTrace();throw new Exception("計(jì)算文件hash值錯誤");} finally {try {if (fis != null) {fis.close();}} catch (IOException e) {e.printStackTrace();}}return sha256;}private static String byte2hexLower(byte[] b) {String hs = "";String stmp = "";for (int i = 0; i < b.length; i++) {stmp = Integer.toHexString(b[i] & 0XFF);if (stmp.length() == 1) {hs = hs + "0" + stmp;} else {hs = hs + stmp;}}return hs;}public static String md5HashCode(InputStream fis) { try { //拿到一個MD5轉(zhuǎn)換器,如果想使用SHA-1或SHA-256,則傳入SHA-1,SHA-256 MessageDigest md = MessageDigest.getInstance("MD5"); //分多次將一個文件讀入,對于大型文件而言,比較推薦這種方式,占用內(nèi)存比較少。byte[] buffer = new byte[1024]; int length = -1; while ((length = fis.read(buffer, 0, 1024)) != -1) { md.update(buffer, 0, length); } fis.close();//轉(zhuǎn)換并返回包含16個元素字節(jié)數(shù)組,返回?cái)?shù)值范圍為-128到127byte[] md5Bytes = md.digest();BigInteger bigInt = new BigInteger(1, md5Bytes);//1代表絕對值 return bigInt.toString(16);//轉(zhuǎn)換為16進(jìn)制} catch (Exception e) { e.printStackTrace(); return ""; } } public static void main(String[] args) {try {File file = new File("D:\\file\\practice\\Downloads.rar");File file1 = new File("D:\\file\\practice\\into\\Downloads.rar");File file2 = new File("D:\\file\\practice\\into\\Downloads(1).rar"); // System.out.println(md5HashCode(new FileInputStream(file))); // System.out.println(md5HashCode(new FileInputStream(file)).equals(md5HashCode(new FileInputStream(file))) ); // System.out.println(hashFile(file)); // System.out.println(hashFile(file).equals(hashFile(file1))); // System.out.println(hashFile(file).equals(hashFile(file2)));File file3 = new File("D:\\file\\practice\\into\\Google.rar");String md5HashCode = FileHahUtil.md5HashCode(new FileInputStream(file));System.out.println(md5HashCode);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}




知是行之始,行是知之成

總結(jié)

以上是生活随笔為你收集整理的Java生成文件hash值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一区二区三区在线观看 | 51人人看| 娇妻第一次尝试交换的后果 | 高清视频在线播放 | 欧美性生交xxxxx久久久缅北 | 国产女人水真多18毛片18精品 | 亚洲精品视频一二三区 | 欧美日韩中出 | 国产色在线视频 | 国产日韩精品一区二区三区在线 | 交专区videossex非洲 | fc2ppv在线观看 | 毛片视频免费播放 | 国产小视频你懂的 | www.热久久 | 久久这里只有精品国产 | 亚洲性图一区二区 | 老司机午夜免费福利 | 中国国产精品 | 黄色1级大片 | 欧美另类极品videosbest使用方法 | 久久精品在这里 | 亚洲午夜激情 | 国产这里有精品 | 女人张开腿让男人桶爽 | 亚洲hh| 天天爽天天插 | 欧美一二三四五区 | 一级α片免费看刺激高潮视频 | 绿帽h啪肉np辣文 | 精品毛片 | 国产xx视频 | av中文字幕免费观看 | 免费成人黄色网 | 久热精品在线视频 | 亚洲乱码国产乱码精品 | 国内精品99| 亚欧中文字幕 | 国产精品免费一区二区区 | 亚洲欧美www| 俺也去av | 欧美精品在线看 | 国产精品视频久久久久 | 国产喷水在线 | 中文字幕avav | 超碰91在线 | 日韩午夜高清 | 五级 黄 色 片 | 人妻少妇偷人精品久久性色 | 日本高清免费不卡视频 | 国产盗摄精品一区二区酒店 | avtt久久 | 在线观看一级片 | 91欧美激情一区二区三区成人 | 丁香激情六月 | 日本三级在线视频 | 中国第一毛片 | 免费黄色三级 | 亚洲专区在线 | 亚洲综合网址 | 精品亚洲一区二区 | 色偷偷免费费视频在线 | 日韩精品一区二区免费视频 | 天天干夜夜夜夜 | 五月天三级 | 国产一级片精品 | 成人免费av片 | 免费一级欧美片在线播放 | 亚洲熟乱| 日韩三级国产精品 | 精品少妇一区二区三区 | 国产剧情在线视频 | www.xxx.国产| 奇米四色777| 欧美性猛交久久久乱大交小说 | 国产一区二区不卡视频 | 久久中文免费视频 | 久久精品国产露脸对白 | 欧美一区二区三区婷婷月色 | 国产精品伊人久久 | 涩色网站 | 成人亚洲玉足脚交系列 | 日本啪啪片 | 中文字幕av影片 | 国产97色 | 空姐毛片 | 精品产国自在拍 | 涩涩视频免费在线观看 | 日本午夜一级 | 久久综合干| 久久人人干 | 91看片黄色 | 中文字幕成人在线观看 | 少妇精品偷拍高潮白浆 | 色呦呦在线播放 | 久草观看视频 | 永久视频在线观看 | 超碰在线人人 | 一区二区三区四区在线视频 |