相关连接:
介绍
Hutool
是一个小而全的 Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,涵盖了Java开发开发中的方方面面
使用 Hutool
可节省开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug
该工具类主要对 文件、流、加密解密、转码、正则、线程、XML等 JDK方法进行封装,组成各种Util工具类,同时提供以下组件:
可根据需求对每个模块 单独引入,也可以通过引入hutool-all
方式引入所有模块
使用HuTool工具
导入包
使用首先导包,在项目的 pom.xml 中加入以下内容:【Hutool 5.x 支持 JDK8+,JDK7 使用 Hutool 4.x版本】Maven中央库
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.0</version>
</dependency>
若使用jar包,可去该 下载jar 网址下载hutool-all-X.X.X.jar
即可
使用
HuTool 这个工具类提供了非常多的东西,看了下源码,基本上很全,下面对其提供了工具类根据自己的理解分了小类别,每个类别写一个小博客简单介绍一下实现的功能,下面一部分的说明来自官方文档,一部分来自看的源码,这里的源码版本为对应 5.8.0。
基本类型 / 数组 / 数据类型转换工具类
该类别主要有关于对数组操作、一些基本类型的操作、进制转换 等相关功能进行了封装
ArrayUtil:数组工具类
BooleanUtil :Boolean 类型相关工具类
ByteUtil:Byte 类型相关工具类
CharUtil:字符工具类
StrUtil:字符串工具类
NumberUtil:数字工具类
EnumUtil:枚举工具类
CharsetUtil:字符集工具类
HexUtil:十六进制工具类
RadixUtil:进制转换工具类
PrimitiveArrayUtil:原始类型数组工具类
关联链接:HuTool工具使用基本类型 / 数组 / 类型转换 工具类
Class 与 ClassLoader 相关的判断、加载工具类
该类别主要对 对象、类、类加载、类的类型判断、反射 等相关功能进行了封装
ClassLoaderUtil:ClassLoader 工具类
ClassUtil:类工具类
ObjectUtil:对象工具类
TypeUtil:针对Type的工具类封装
ReflectUtil:反射工具类
ReferenceUtil: 引用工具类
JAXBUtil:JAXB(Java Architecture for XML Binding),根据XML Schema产生Java对象
SerializeUtil:类序列化工具类
ModifierUtil:类修饰符工具类
ServiceLoaderUtil:SPI机制中的服务加载工具类
关联链接:HuTool工具使用类加载 / 反射 / 对象操作等工具类
常用功能封装工具类
在项目开发过程中,会涉及到一些信息的有效性验证,例如电话号码、身份证号、社会信用代码,对身份敏感的数据需要脱敏等,下面的工具类就是我们常用的一些工具类的封装
PhoneUtil:电话号码工具类
IdcardUtil:身份证相关工具类
IdUtil:ID生成器工具类
RandomUtil:随机工具类
ReUtil:正则相关工具类
ZipUtil:压缩工具类
CreditCodeUtil:统一社会信用代码(GB32100-2015)工具类
CoordinateUtil:坐标系转换相关工具类
DesensitizedUtil:脱敏工具类
关联链接:HuTool工具使用PhoneUtil、IdUtil、ReUtil等常用工具类
文件 / 路径 / 系统相关工具类
包括像文件中内容转义、XML文件处理、URL处理、系统属性相关工具类
EscapeUtil:转义和反转义工具类
XmlUtil:XML工具类
HashUtil:Hash算法工具类
SystemPropsUtil:系统属性工具
URLUtil:URL统一资源定位符相关工具类
PageUtil:分页工具类
RuntimeUtil:系统运行时工具类