Hutool
1. 核心工具类(cn.hutool.core
)
字符串工具
StrUtil
:字符串处理StrUtil.isEmpty()
/StrUtil.isBlank()
:判断空或空白StrUtil.format("Hello, {}", "World")
:格式化字符串StrUtil.join(",", "a", "b", "c")
:拼接字符串StrUtil.split("a,b,c", ",")
:分割字符串
集合工具
CollUtil
:集合操作CollUtil.isEmpty(list)
:判断集合是否为空CollUtil.join(list, ",")
:集合转字符串CollUtil.newArrayList()
:快速创建列表
日期时间工具
DateUtil
:日期操作DateUtil.now()
:当前时间字符串DateUtil.format(new Date(), "yyyy-MM-dd")
:格式化日期DateUtil.parse("2025-08-26")
:字符串转日期DateUtil.between(date1, date2, DateUnit.DAY)
:计算时间差
对象工具
ObjectUtil
:对象判断ObjectUtil.isNull(obj)
:判断是否为空ObjectUtil.equal(a, b)
:比较两个对象是否相等
2. IO 工具(cn.hutool.core.io
)
FileUtil
:文件读写、拷贝、删除FileUtil.readUtf8String("file.txt")
FileUtil.writeUtf8String("content", "file.txt")
IoUtil
:流处理,支持安全关闭、读写等
3. JSON 工具(cn.hutool.json
)
JSONUtil
:JSON 转换JSONUtil.toJsonStr(obj)
:对象转 JSONJSONUtil.parseObj(jsonStr)
:字符串转 JSONObject
4. 加密解密(cn.hutool.crypto
)
SecureUtil
:SecureUtil.md5("password")
:MD5 加密SecureUtil.sha1("data")
:SHA-1 摘要SecureUtil.aes(key)
:AES 加密/解密
SmUtil
:国密算法支持SmUtil.sm2()
:SM2 非对称加密/解密SmUtil.sm3()
:SM3 摘要算法SmUtil.sm4()
:SM4 对称加密/解密
5. HTTP 工具(cn.hutool.http
)
HttpUtil
:HttpUtil.get(url)
:发送 GET 请求HttpUtil.post(url, paramMap)
:发送 POST 请求
6. Excel 工具(cn.hutool.poi.excel
)
ExcelUtil
:ExcelUtil.getReader(file)
:读取 ExcelExcelUtil.getWriter(file)
:写入 Excel
7. 其他模块
cn.hutool.extra.qrcode
:二维码生成、解析cn.hutool.extra.mail
:邮件发送cn.hutool.extra.ftp
:FTP 操作cn.hutool.setting
:配置文件读取