一、简介
- 是一个 Java 工具类库
- 通过静态方法封装,降低相关 API 的学习成本,是 util 包友好的替代
- 官网:Hutool🍬一个功能丰富且易用的Java工具库,涵盖了字符串、数字、集合、编码、日期、文件、IO、加密、数据库JDBC、JSON、HTTP客户端等功能。Hutool是一个功能丰富且易用的Java工具库,封装的工具涵盖了字符串、数字、集合、编码、日期、文件、IO、加密、数据库JDBC、JSON、HTTP客户端等一系列操作。https://www.hutool.cn
- 引入依赖:
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.9</version> </dependency>
二、 使用
1. Convert
- 类型转换工具类
- 用于各种类型数据的转换
2. DateUtil
- 日期时间工具类
- 定义了一些常用的时间日期的操作方法
3. JSONUtil
- JSON 解析工具类
- 用于对象与 JSON 之间的互相转化
4. StrUtil
- 字符串工具类
- 定义了一些常用的字符串的操作方法
5. ClassPathResource
- 获取 classpath 下的文件
- 如获取定义在 src/main/resources 文件夹中的配置文件
6. ReflectUtil
- Java 反射工具类
- 用于反射获取类的方法及创建对象
6. NumberUtil
- 数字处理工具类
- 用于各种类型数字的加减乘除操作及判断类型
7. BeanUtil
- JavaBean 的工具类
- 用于 Map 与 JavaBean 对象的互相转换及对象属性的拷贝
8. CollUtil
- 集合操作的工具类
- 定义了一些常用的集合操作
9. MapUtil
- Map 操作工具类
- 用于创建 Map 对象 及判断是否为空
10. AnnotationUtil
- 注解工具类
- 用于获取注解与注解中指定的值
11. SecureUtil
- 加解密工具类
- 用于 MD5 加密
12. CaptchaUtil
- 验证码工具类
- 用于生成图形验证码
13. Validator
- 字段验证器
- 对不同格式的字符串进行验证,如是否满足邮箱、手机号、IP等格式
14. DigestUtil
- 摘要算法工具类
- 支持 MD5, SHA-256, Bcrypt等算法
15. HttpUtil
- Http 请求工具类
- 可发起 GET/POST 等请求