数字内容生产线 MetaStudio
数字内容生产线 MetaStudio
- 最新动态
- 服务公告
- 产品介绍
- 产品彩页
- 快速入门
- 用户指南
- 最佳实践
-
API参考
- 使用前必读
- API概览
- 如何调用API
- 应用示例
- 资产管理
- 分身视频制作
- 分身视频直播
- 智能交互
- 分身形象制作管理
- 声音制作任务管理
- 语音合成管理
- 3D数字人
- 租户管理
- 附录
- 修订记录
- 服务端SDK参考
- 场景代码示例
- 常见问题
- 视频帮助
- 文档下载
- 通用参考
本文导读
展开导读
链接复制成功!
使用Java代码生成文件内容的MD5值
文件内容的MD5值是按照RFC 1864标准,计算出消息体的MD5摘要字符串,即消息体128-bit MD5值经过base64编码后得到的字符串。
生成文件内容的MD5值对应的Java代码示例,如下所示:
import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.IOException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Base64; public class DacBase64Main { public static void main(String[] args) throws NoSuchAlgorithmException, IOException { MessageDigest messageDigest = MessageDigest.getInstance("MD5"); FileInputStream fileInputStream = new FileInputStream("文件地址"); BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream); final byte[] buffer = new byte[1024]; int read; while ((read = bufferedInputStream.read(buffer, 0, 1024)) > -1) { messageDigest.update(buffer, 0, read); } byte[] digest = messageDigest.digest(); String md5 = Base64.getEncoder().encodeToString(digest); System.out.println(md5); } }
父主题: 附录