| com.dahuatech.hutool.cache |
提供简易的缓存实现,此模块参考了jodd工具中的Cache模块
|
| com.dahuatech.hutool.cache.file |
提供针对文件的缓存实现
|
| com.dahuatech.hutool.cache.impl |
提供各种缓存实现
|
| com.dahuatech.hutool.core.annotation |
注解包,提供增强型注解和注解工具类
|
| com.dahuatech.hutool.core.bean |
Bean相关操作,包括Bean信息描述,Bean路径表达式、动态Bean、Bean工具等
|
| com.dahuatech.hutool.core.bean.copier |
Bean拷贝实现,包括拷贝选项等
|
| com.dahuatech.hutool.core.bean.copier.provider |
Bean值提供者方式封装
|
| com.dahuatech.hutool.core.builder |
建造者工具
用于建造特定对象或结果
|
| com.dahuatech.hutool.core.clone |
克隆封装
|
| com.dahuatech.hutool.core.codec |
BaseN以及BCD编码封装
|
| com.dahuatech.hutool.core.collection |
集合以及Iterator封装,包括集合工具CollUtil,Iterator和Iterable工具IterUtil
|
| com.dahuatech.hutool.core.comparator |
各种比较器(Comparator)实现和封装
|
| com.dahuatech.hutool.core.convert |
万能类型转换器以及各种类型转换的实现类,其中Convert为转换器入口,提供各种toXXX方法和convert方法
|
| com.dahuatech.hutool.core.convert.impl |
各种类型转换的实现类,其都为Converter接口的实现,用于将未知的Object类型转换为指定类型
|
| com.dahuatech.hutool.core.date |
日期封装,日期的核心为DateTime类,DateUtil提供日期操作的入口
|
| com.dahuatech.hutool.core.date.format |
提供线程安全的日期格式的格式化和解析实现
|
| com.dahuatech.hutool.core.exceptions |
特殊异常封装,同时提供异常工具ExceptionUtil
|
| com.dahuatech.hutool.core.getter |
getXXX方法的接口和抽象实现
|
| com.dahuatech.hutool.core.img |
图像处理相关工具类封装
|
| com.dahuatech.hutool.core.io |
IO相关封装和工具类,包括Inputstream和OutputStream实现类,工具包括流工具IoUtil、文件工具FileUtil和Buffer工具BufferUtil
|
| com.dahuatech.hutool.core.io.checksum |
IO校验相关库和工具
|
| com.dahuatech.hutool.core.io.file |
对文件读写的封装,包括文件拷贝、文件读取、文件写出、行处理等
|
| com.dahuatech.hutool.core.io.resource |
针对ClassPath和文件中资源读取的封装,主要入口为工具类ResourceUtil
|
| com.dahuatech.hutool.core.io.watch |
基于JDK7+ WatchService的文件和目录监听封装,支持多级目录
|
| com.dahuatech.hutool.core.io.watch.watchers |
文件监听中的观察者实现类,包括延迟处理、处理链等
|
| com.dahuatech.hutool.core.lang |
语言特性包,包括大量便捷的数据结构,例如验证器Validator,分布式ID生成器Snowflake等
|
| com.dahuatech.hutool.core.lang.caller |
调用者接口及实现。
|
| com.dahuatech.hutool.core.lang.copier |
拷贝抽象实现,通过抽象拷贝,可以实现文件、流、Buffer之间的拷贝实现
|
| com.dahuatech.hutool.core.lang.func |
函数封装
接口灵感来自于 ActFramework
一个函数接口代表一个一个函数,用于包装一个函数为对象
在JDK8之前,Java的函数并不能作为参数传递,也不能作为返回值存在,此接口用于将一个函数包装成为一个对象,从而传递对象
|
| com.dahuatech.hutool.core.lang.loader |
加载器的抽象接口和实现,包括懒加载的实现等
|
| com.dahuatech.hutool.core.lang.mutable |
提供可变值对象的封装,用于封装int、long等不可变值,使其可变
|
| com.dahuatech.hutool.core.map |
Map相关封装,提供特殊Map实现以及Map工具MapUtil
|
| com.dahuatech.hutool.core.map.multi |
列表类型值的Map实现
|
| com.dahuatech.hutool.core.math |
提供数学计算相关封装,包括排列组合等,入口为MathUtil
|
| com.dahuatech.hutool.core.net |
网络相关工具
|
| com.dahuatech.hutool.core.swing |
Swing和awt相关封装
|
| com.dahuatech.hutool.core.swing.clipboard |
剪贴板相关的工具,包括剪贴板监听等
|
| com.dahuatech.hutool.core.text |
提供文本相关操作的封装,还包括Unicode工具UnicodeUtil
|
| com.dahuatech.hutool.core.text.csv |
提供CSV文件读写的封装,入口为CsvUtil
|
| com.dahuatech.hutool.core.text.escape |
提供各种转义和反转义实现
|
| com.dahuatech.hutool.core.text.replacer |
文本替换类抽象及实现
|
| com.dahuatech.hutool.core.thread |
提供线程及高并发封装,入口为ThreadUtil
|
| com.dahuatech.hutool.core.thread.lock |
锁的实现
|
| com.dahuatech.hutool.core.thread.threadlocal |
ThreadLocal相关封装
|
| com.dahuatech.hutool.core.util |
提供各种工具方法,按照归类入口为XXXUtil,如字符串工具StrUtil等
|
| com.dahuatech.hutool.crypto |
加密解密模块,实现了对JDK中加密解密算法的封装,入口为SecureUtil,实现了:
1.
|
| com.dahuatech.hutool.crypto.asymmetric |
非对称加密的实现,包括RSA等
|
| com.dahuatech.hutool.crypto.digest |
摘要加密算法实现,入口为DigestUtil
|
| com.dahuatech.hutool.crypto.digest.mac |
HMAC,全称为“Hash Message Authentication Code”,中文名“散列消息鉴别码”
主要是利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。
|
| com.dahuatech.hutool.crypto.symmetric |
对称加密算法实现,包括AES、DES、DESede等
|
| com.dahuatech.hutool.http |
ICC-http针对JDK的HttpUrlConnection做一层封装,简化了HTTPS请求、文件上传、Cookie记忆等操作,使Http请求变得无比简单。
|
| com.dahuatech.hutool.http.cookie |
自定义Cookie
|
| com.dahuatech.hutool.http.ssl |
SSL封装
|
| com.dahuatech.hutool.http.useragent |
User-Agent解析
|
| com.dahuatech.hutool.http.webservice |
Webservice客户端封装实现
|
| com.dahuatech.hutool.json |
JSON封装,基于json.org官方库改造
|
| com.dahuatech.hutool.json.serialize |
JSON自定义序列化和反序列化接口和默认实现
|
| com.dahuatech.hutool.log |
ICC-log只是一个日志的通用门面,功能类似于Slf4j。
|
| com.dahuatech.hutool.log.dialect.commons |
Apache-Commons-Logging日志库的实现封装
|
| com.dahuatech.hutool.log.dialect.console |
控制台输出的实现封装
|
| com.dahuatech.hutool.log.dialect.jboss |
jboss-logging实现
|
| com.dahuatech.hutool.log.dialect.jdk |
JDK-Logging的实现封装
|
| com.dahuatech.hutool.log.dialect.log4j |
Log4j的实现封装
|
| com.dahuatech.hutool.log.dialect.log4j2 |
Log4j2的实现封装
|
| com.dahuatech.hutool.log.dialect.slf4j |
Slf4j的实现封装
|
| com.dahuatech.hutool.log.dialect.tinylog |
TinyLog的实现封装
|
| com.dahuatech.hutool.log.level |
按照日志级别定义的日志打印接口定义
|
| com.dahuatech.icc.common |
|
| com.dahuatech.icc.exception |
|
| com.dahuatech.icc.util |
|