章
目
录
在Java开发过程中,我们经常会写很多的util类,基本都是在重复造轮子,而Hutool工具类一个小而全的Java工具类库,基本涵盖了你能想到的所有常用工具类。
一、Hutool是什么?
Hutool,谐音“糊涂”,是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。
简而言之,他就是汇聚了类似的DateUtil
、FileUtil
、StringUtil
、ReflectUtil
等工具类的一个util集合体。
二、Hutool官方文档?
Hutool官方文档非常详细,学习成本也很低,需要用到什么功能可以直接到官方文档去查看相关的工具类是否有对应的api
,具体的官方文档地址:
Hutool,Java工具集
三、Hutool如何使用?
Hutool其实就一个jar包,一种方法是直接下载导入项目,另一种是maven项目直接导入以下坐标即可:
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.14</version> </dependency>
四、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();
当然还要很多其他的处理方法。
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确实能大大提高开发效率