在Java开发过程中,我们经常会写很多的util类,基本都是在重复造轮子,而Hutool工具类一个小而全的Java工具类库,基本涵盖了你能想到的所有常用工具类。
一、Hutool是什么?
Hutool,谐音“糊涂”,是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。
简而言之,他就是汇聚了类似的DateUtil、FileUtil、StringUtil、ReflectUtil等工具类的一个util集合体。
二、Hutool官方文档?
Hutool官方文档非常详细,学习成本也很低,需要用到什么功能可以直接到官方文档去查看相关的工具类是否有对应的api,具体的官方文档地址:
[wailian]https://www.hutool.cn/docs/#/[/wailian]

程序员导航
优网导航旗下整合全网优质开发资源,一站式IT编程学习与工具大全网站
三、Hutool如何使用?
Hutool其实就一个jar包,一种方法是直接下载导入项目,另一种是maven项目直接导入以下坐标即可:
cn.hutool hutool-all 5.7.14
四、Hutool常用工具类举例
1、字符串工具-StrUtil
常用的方法例如isBlank、isNotBlank、isEmpty、isNotEmpty判断字符串是否为空。这些和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();
当然还要很多其他的处理方法。

AI 工具导航
优网导航旗下AI工具导航,精选全球千款优质 AI 工具集
3、hutool加密解密-SecureUtil
SecureUtil主要针对常用加密算法构建快捷方式,还有提供一些密钥生成的快捷工具方法。
对称加密
[list]SecureUtil.aes
SecureUtil.des[/list]
摘要算法
[list]SecureUtil.md5
SecureUtil.sha1
SecureUtil.hmac
SecureUtil.hmacMd5
SecureUtil.hmacSha1[/list]
非对称加密
[list]SecureUtil.rsa
SecureUtil.dsa[/list]
UUID
[list]SecureUtil.simpleUUID 方法提供无“-”的UUID[/list]
密钥生成
[list]SecureUtil.generateKey 针对对称加密生成密钥
SecureUtil.generateKeyPair 生成密钥对(用于非对称加密)
SecureUtil.generateSignature 生成签名(用于非对称加密)[/list]
以最常用的用户密码MD5加密使用为例,直接SecureUtil.md5方法就ok了,不用在苦巴巴去写很多加密代码了。
不懂对称加密和非对称加密的可以参考这两篇文章:
[neilian ids=1378]
[neilian ids=1381]
总结
还要很多很多的工具类就不再介绍了,比如文件处理、Io流处理、json处理、Xml处理、Hutool图片处理、正则处理、集合处理、定时任务、缓存等等,实在太多,直接看文档学习最佳!总而言之,使用Hutool工具类代替util确实能大大提高开发效率



