首页 > 其他分享 >Spring 工具:DigestUtils md5 摘要工具

Spring 工具:DigestUtils md5 摘要工具

时间:2024-01-16 11:33:06浏览次数:24  
标签:java String Spring import 工具 DigestUtils md5DigestAsHex md5

工具类:org.springframework.util.DigestUtils

作用:计算字节数组、输入流的 md5 摘要

所在模块:spring-core

方法 描述
String md5DigestAsHex(byte[] bytes)
返回字节数组的 md5 摘要(计算字符串)
String md5DigestAsHex(InputStream inputStream)
返回输入流的 md5 摘要(计算文件)

demo 代码:

import org.springframework.util.DigestUtils;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;

public class DigestUtilsDemo {

    public static void main(String[] args) throws IOException {

        byte[] bytes = "123456".getBytes(StandardCharsets.UTF_8);
        String md5 = DigestUtils.md5DigestAsHex(bytes);
        System.out.println(md5);

        try (InputStream is = new FileInputStream("C:\\Users\\Nihaorz\\Desktop\\web.xml")) {
            md5 = DigestUtils.md5DigestAsHex(is);
            System.out.println(md5);
        }

    }

}

console 打印:

e10adc3949ba59abbe56e057f20f883e
145ba663d9cfbbb8389f61afe42d56d8

 

标签:java,String,Spring,import,工具,DigestUtils,md5DigestAsHex,md5
From: https://www.cnblogs.com/nihaorz/p/17967298

相关文章

  • Spring 工具:StopWatch 计时器
    工具类:org.springframework.util.StopWatch作用:记录方法执行耗时,统计每个方法的耗时占比所在模块:spring-core方法描述voidstart(StringtaskName)开始一个新的监测任务,可设置任务名称。记录当前时间和任务名称voidstop()结束当前监测任务。记录任务执行......
  • Windows 硬件信息监控工具 OhmGraphite 部署
    1、下载OhmGraphitehttps://github.com/nickbabcock/OhmGraphite/releases2、修改OhmGraphite.exe.config配置(此处使用Prometheus做为数据源)<?xmlversion="1.0"encoding="utf-8"?><configuration><appSettings><addkey="t......
  • 聊聊如何实现动态加载spring拦截器
    前言之前写过一篇文章聊聊如何实现热插拔AOP,今天我们继续整一个类似的话题,聊聊如何实现spring拦截器的动态加载实现核心思路groovy热加载java+事件监听变更拦截器实现步骤1、在项目的pom引入groovyGAV<dependency><groupId>org.codehaus.groovy</groupI......
  • 想提高阅读代码的效率?试试这些工具吧!
    1.前言程序员间有句名言——“Talkischeap,showmethecode!”源码的确相较于言语更接近程序真实的状态,包含了更多的一手信息。因此,无论是刚开始学习代码的小白还是久经沙场的代码大神,不管是学习优秀的开源项目还是做老项目的重构,代码阅读都是开发者必备的技能之一。但在业务......
  • `PyInstaller`是一个将Python程序打包成独立可执行文件的工具,它提供了许多参数来配置
    `--distpath`是`PyInstaller`的一个参数,它用于指定生成的可执行文件(及其依赖)的存放路径¹²⁴。默认情况下,这些文件会被放置在当前目录下的`dist`文件夹中²。例如,如果你想让`dist`文件夹中的内容在桌面上生成,你可以这样使用`--distpath`参数⁴:```bashpyinstaller--on......
  • SpringBoot自定义注解实现操作日志记录
    1、增加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId><version>${spring-version}</version>......
  • (2)Powershell开发工具
    (2)Powershell开发工具在上一节对Powershell进行了简单介绍,详细内容参考Powershell简介,这一节介绍Powershell的开发工具及其设置注意事项。本文包含以下知识点如何启动WindowsPowershell命令行开发工具WindowsPowershell命令行的简单设置如何启动WindowsPowershel......
  • Spring整合junit 5
    <?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache......
  • 为什么很多公司 SpringBoot 项目禁止使用 Tomcat
    为什么很多公司SpringBoot项目禁止使用Tomcat学习改变命运,技术铸就辉煌。大家好,我是銘,全栈开发程序员。前言在SpringBoot框架中,我们使用最多的是Tomcat,这是SpringBoot默认的容器技术,而且是内嵌式的Tomcat。同时,SpringBoot也支持Undertow容器,我们可以很方便的用......
  • 鸿蒙HarmonyOS实战-工具安装和Helloworld案例
    ......