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:配置文件读取