行业资讯 2025年08月6日
0 收藏 0 点赞 164 浏览 1922 个字
摘要 :

文章目录 一、Hutool是什么? 二、Hutool官方文档? 三、Hutool如何使用? 四、Hutool常用工具类举例 1、字符串工具-StrUtil 2、日期时间工具-DateUtil 3、hutool加密……




  • 一、Hutool是什么?
  • 二、Hutool官方文档?
  • 三、Hutool如何使用
  • 四、Hutool常用工具类举例
    • 1、字符串工具-StrUtil
    • 2、日期时间工具-DateUtil
    • 3、hutool加密解密-SecureUtil
  • 总结

在Java开发过程中,我们经常会写很多的util类,基本都是在重复造轮子,而Hutool工具类一个小而全的Java工具类库,基本涵盖了你能想到的所有常用工具类。

一、Hutool是什么?

Hutool,谐音“糊涂”,是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。
简而言之,他就是汇聚了类似的DateUtilFileUtilStringUtilReflectUtil等工具类的一个util集合体。

二、Hutool官方文档?

Hutool官方文档非常详细,学习成本也很低,需要用到什么功能可以直接到官方文档去查看相关的工具类是否有对应的api,具体的官方文档地址:

Hutool参考文档

Hutool,Java工具集

三、Hutool如何使用?

Hutool其实就一个jar包,一种方法是直接下载导入项目,另一种是maven项目直接导入以下坐标即可:

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.7.14</version>
</dependency>

四、Hutool常用工具类举例

1、字符串工具-StrUtil

常用的方法例如isBlankisNotBlankisEmptyisNotEmpty判断字符串是否为空。这些和Apache Commons Lang包中StringUtil类似。

//removePrefix、removeSuffix方法,去掉字符串的前缀后缀
String fileName = StrUtil.removeSuffix("hello.jpg", ".jpg")  //fileName ->hello

2、日期时间工具-DateUtil

Date、long、Calendar之间的相互转换

//当前时间
Date date = DateUtil.date();
//当前时间
Date date2 = DateUtil.date(Calendar.getInstance());
//当前时间
Date date3 = DateUtil.date(System.currentTimeMillis());
//当前时间字符串,格式:yyyy-MM-dd HH:mm:ss
String now = DateUtil.now();
//当前日期字符串,格式:yyyy-MM-dd
String today= DateUtil.today();

当然还要很多其他的处理方法。

3、hutool加密解密-SecureUtil

SecureUtil主要针对常用加密算法构建快捷方式,还有提供一些密钥生成的快捷工具方法。
对称加密

  • SecureUtil.aes
  • SecureUtil.des

摘要算法

  • SecureUtil.md5
  • SecureUtil.sha1
  • SecureUtil.hmac
  • SecureUtil.hmacMd5
  • SecureUtil.hmacSha1

非对称加密

  • SecureUtil.rsa
  • SecureUtil.dsa

UUID

  • SecureUtil.simpleUUID 方法提供无“-”的UUID

密钥生成

  • SecureUtil.generateKey 针对对称加密生成密钥
  • SecureUtil.generateKeyPair 生成密钥对(用于非对称加密)
  • SecureUtil.generateSignature 生成签名(用于非对称加密)

以最常用的用户密码MD5加密使用为例,直接SecureUtil.md5方法就ok了,不用在苦巴巴去写很多加密代码了。
不懂对称加密和非对称加密的可以参考这两篇文章:

从《天才枪手》学到的对称加密知识,你确定不看看?

18年5月,《天才枪手》在泰国一上映,仅两周就斩获了1亿泰铢的票房,一跃成为电影界的一匹“黑马”。其中有个作弊 […]

非对称加密,给你极致的安全感!

有一天,你终于按捺不住内心的冲动,想向心仪已久的女神小琳表达自己的爱意,可又怕遭到小琳的拒绝且被他人知晓,此时 […]

总结

还要很多很多的工具类就不再介绍了,比如文件处理、Io流处理、json处理、Xml处理、Hutool图片处理、正则处理、集合处理、定时任务、缓存等等,实在太多,直接看文档学习最佳!总而言之,使用Hutool工具类代替util确实能大大提高开发效率

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/8123.html

管理员

相关推荐
2025-08-06

文章目录 一、Reader 接口概述 1.1 什么是 Reader 接口? 1.2 Reader 与 InputStream 的区别 1.3 …

988
2025-08-06

文章目录 一、事件溯源 (一)核心概念 (二)Kafka与Golang的优势 (三)完整代码实现 二、命令…

465
2025-08-06

文章目录 一、证明GC期间执行native函数的线程仍在运行 二、native线程操作Java对象的影响及处理方…

348
2025-08-06

文章目录 一、事务基础概念 二、MyBatis事务管理机制 (一)JDBC原生事务管理(JdbcTransaction)…

456
2025-08-06

文章目录 一、SnowFlake算法核心原理 二、SnowFlake算法工作流程详解 三、SnowFlake算法的Java代码…

517
2025-08-06

文章目录 一、本地Jar包的加载操作 二、本地Class的加载方法 三、远程Jar包的加载方式 你知道Groo…

832
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号