您可以随时读取文件并计算哈希值。
byte[] buffer= new byte[8192]; int count; MessageDigest digest = MessageDigest.getInstance("SHA-256"); BufferedInputStream bis = new BufferedInputStream(new FileInputStream(fileName)); while ((count = bis.read(buffer)) > 0) { digest.update(buffer, 0, count); } bis.close(); byte[] hash = digest.digest(); System.out.println(new base64Enprer().enpre(hash));
这不会假设字符集或文件适合内存,也不会忽略行终止符。
或者您可以使用
DigestInputStream.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)