Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率。Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。
文档地址:https://hutool.cn/docs/#/
主要有如下功能:
- 克隆
- 支持泛型的克隆接口和克隆类
- 类型转换
- 类型转换工具类-Convert
- 自定义类型转换-ConverterRegistry
- 日期时间
- 概述
- 日期时间工具-DateUtil
- 日期时间对象-DateTime
- 农历日期-ChineseDate
- LocalDateTime工具-LocalDateTimeUtil
- IO流相关
- 概述
- IO工具类-IoUtil
- 文件工具类-FileUtil
- 文件类型判断-FileTypeUtil
- 文件监听-WatchMonitor
- 文件
- 文件读取-FileReader
- 文件写入-FileWriter
- 文件追加-FileAppender
- 文件跟随-Tailer
- 文件名工具-FileNameUtil
- 资源
- 概述
- 资源工具-ResourceUtil.md
- ClassPath资源访问-ClassPathResource
- 工具类
- 概述
- 字符串工具-StrUtil
- 16进制工具-HexUtil
- Escape工具-EscapeUtil
- Hash算法-HashUtil
- URL工具-URLUtil
- XML工具-XmlUtil
- 对象工具-ObjectUtil
- 反射工具-ReflectUtil
- 泛型类型工具-TypeUtil
- 分页工具-PageUtil
- 剪贴板工具-ClipboardUtil
- 类工具-ClassUtil
- 类加载工具-ClassLoaderUtil
- 枚举工具-EnumUtil
- 命令行工具-RuntimeUtil
- 数字工具-NumberUtil
- 数组工具-ArrayUtil
- 随机工具-RandomUtil
- 唯一ID工具-IdUtil
- 压缩工具-ZipUtil
- 引用工具-ReferenceUtil
- 正则工具-ReUtil
- 身份证工具-IdcardUtil
- 语言特性
- 概述
- HashMap扩展-Dict
- 单例工具-Singleton
- 断言-Assert
- 二进码十进数-BCD
- 控制台打印封装-Console
- 字段验证器-Validator
- 字符串格式化-StrFormatter
- 树结构
- 树结构工具-TreeUtil
- JavaBean
- 概述
- Bean工具-BeanUtil
- DynaBean
- 表达式解析-BeanPath
- 集合类
- 概述
- 集合工具-CollUtil
- 列表工具-ListUtil
- Iterator工具-IterUtil
- 有界优先队列-BoundedPriorityQueue
- 线程安全的HashSet-ConcurrentHashSet
- Map
- 概述
- Map工具-MapUtil
- 双向查找Map-BiMap
- 可重复键值Map-TableMap
- Codec编码
- Base62编码解码-Base62
- Base64编码解码-Base64
- Base32编码解码-Base32
- 文本操作
- CSV文件处理工具-CsvUtil
- 可复用字符串生成器-StrBuilder
- Unicode编码转换工具-UnicodeUtil
- 字符串切割-StrSpliter
- 注解
- 注解工具-AnnotationUtil
- 比较器
- 概述
- 比较工具-CompareUtil.md
- 异常
- 异常工具-ExceptionUtil
- 其它异常封装
- 数学
- 数学相关-MathUtil
- 线程和并发
- 线程工具-ThreadUtil
- 自定义线程池-ExecutorBuilder
- 高并发测试-ConcurrencyTester
- 图片
- 图片工具-ImgUtil
- 图片编辑器-Img
- 网络
- 网络工具-NetUtil
- URL生成器-UrlBuilder