当前位置: 首页 > news >正文

hutool主要内容list

Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅

Hutool = Hu + tool,是原公司项目底层代码剥离后的开源库,“Hu”是公司名称的表示,tool表示工具。Hutool谐音“糊涂”,一方面简洁易懂,一方面寓意“难得糊涂”

cn.hutool Hutool的目标是使用一个工具方法代替一段复杂代码,从而最大限度的避免“复制粘贴”代码的问题,彻底改变我们写代码的方式。

以计算MD5为例:
【以前】打开搜索引擎 -> 搜“Java MD5加密” -> 打开某篇博客-> 复制粘贴 -> 改改好用
【现在】引入Hutool -> SecureUtil.md5()
Hutool的存在就是为了减少代码搜索成本,避免网络上参差不齐的代码出现导致的bug

hutool主要内容包括:

1.判断函数 (isNotBlank系列)
StringUtils.isEmpty 等价于 str == null || str.length == 0
StringUtils.isBlank 等价于 str == null || str.length == 0 || str.trim().length == 0
StringUtils.isNotEmpty等价于 a != null && a.length > 0
StringUtils.isNotBlank 等价于 a != null && a.length > 0 && str.trim().length > 0

2.生产唯一uuid
IdUtil.getSnowflake(1,2);

3.httpClient
tring result2 = HttpRequest.post(url)

4.定时任务CronUtil.start()

5 二维码
//生成指定url对应的二维码到文件,宽和高都是300像素
QrCodeUtil.generate("https://hutool.cn/", 300, 300, FileUtil.file("d:/qrcode.jpg"));

6.Excel操作工具封装
ExcelReader reader = ExcelUtil.getReader(FileUtil.file("test.xlsx"));

7.验证码生成和校验功能 ICaptcha
createCode 创建验证码,实现类需同时生成随机验证码字符串和验证码图片
getCode 获取验证码的文字内容
verify 验证验证码是否正确,建议忽略大小写
write 将验证码写出到目标流中

8.Socket功能

9.JWT
JWT创建
JWT解析
JWT验证

  1. JsonUtil
    JSONUtil.toJsonStr可以将任意对象(Bean、Map、集合等)直接转换为JSON字符串

11.加密解密工具-SecureUtil
SecureUtil主要针对常用加密算法构建快捷方式,还有提供一些密钥生成的快捷工具方法
对称加密
SecureUtil.aes
SecureUtil.des
摘要算法
SecureUtil.md5
SecureUtil.sha1
SecureUtil.hmac
SecureUtil.hmacMd5
SecureUtil.hmacSha1
非对称加密
SecureUtil.rsa
SecureUtil.dsa
UUID
SecureUtil.simpleUUID 方法提供无“-”的UUID
密钥生成
SecureUtil.generateKey 针对对称加密生成密钥
SecureUtil.generateKeyPair 生成密钥对(用于非对称加密)
SecureUtil.generateSignature 生成签名(用于非对称加密)

12.日期转换
Date、long、Calendar之间的相互转换
//当前时间
Date date = DateUtil.date();
//当前时间
Date date2 = DateUtil.date(Calendar.getInstance());
//当前时间
Date date3 = DateUtil.date(System.currentTimeMillis());
//当前时间字符串,格式:yyyy-MM-dd HH:mm:ss
String now = DateUtil.now();
//当前日期字符串,格式:yyyy-MM-dd
String today= DateUtil.today();

字符串转日期
DateUtil.parse方法会自动识别一些常用格式,包括:

yyyy-MM-dd HH:mm:ss

yyyy/MM/dd HH:mm:ss
yyyy.MM.dd HH:mm:ss
yyyy年MM月dd日 HH时mm分ss秒
yyyy-MM-dd
yyyy/MM/dd
yyyy.MM.dd
HH:mm:ss
HH时mm分ss秒
yyyy-MM-dd HH:mm
yyyy-MM-dd HH:mm:ss.SSS
yyyyMMddHHmmss
yyyyMMddHHmmssSSS
yyyyMMdd
EEE, dd MMM yyyy HH:mm:ss z
EEE MMM dd HH:mm:ss zzz yyyy
yyyy-MM-dd'T'HH:mm:ss'Z'
yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
yyyy-MM-dd'T'HH:mm:ssZ

13.IO流
IO工具类的存在主要针对InputStream、OutputStream、Reader、Writer封装简化

14.类型转换
long[] b = {1,2,3,4,5};
//bStr为:"[1, 2, 3, 4, 5]"
String bStr = Convert.toStr(b);

15.工具类

字符串工具-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
信息脱敏工具-DesensitizedUtil
社会信用代码工具-CreditCodeUtil
SPI加载工具-ServiceLoaderUtil

16.集合类工具

17.Map工具

http://www.gsyq.cn/news/12299.html

相关文章:

  • Kurt-Blender零基础教程:第2章:建模篇——第3节:陈列/父子级/蒙皮/置换修改器与小狐狸角色建模 - 教程
  • 学习:uniapp全栈微信小程序vue3后台(26) - 指南
  • HTML5介绍(HTML5特性、HTML5功能) - 指南
  • 读书笔记:Oracle 自动索引:让数据库自己管索引?
  • 故障处理:Oracle RAC集群CTSS时钟同步故障案例分析与解决
  • PostgreSQL技术大讲堂 - 第106讲:分区表索引优化
  • AI智能体:从认知到实践
  • vue3小坑之-为什么把ref定义的数组赋值给数组对象后取值为空数组?
  • 【C++STL详解】带头双向循环结构 + 双向迭代器,核心接口 + 排序效率 + 避坑指南 - 教程
  • VBA ETH功能应用 | “0”代码构建SOME/IP节点
  • ISUP协议视频平台EasyCVR在智慧灯杆综合管理中的应用
  • 视觉智能赋能产业数智化升级:JBoltAI多模态技术落地实践
  • 聚焦 Java AI 开发:JBoltAI 框架支持多模型适配,打造智能应用
  • Stylus For Chrome下载地址
  • 麒麟 Linux|深入解析 Linux 文件系统架构:理念、结构与工作机制 - 教程
  • 别等碳超支才慌!EMS 像 “碳导航”,提前预警能耗 “堵点”,双碳路上不绕路
  • Halcon图像——相机图像采集模式
  • Gitee:本土化DevOps平台如何助力企业实现研发效能跃迁
  • 告别等待:5 个 systemd 优化技巧,显著加速你的 Linux 启动
  • pod启动后一直containerCreating状态解决
  • [PaperReading] REACT: SYNERGIZING REASONING AND ACTING IN LANGUAGE MODELS
  • 深入解析:【Java开发:Lambda表达式】
  • 算法第一章作业
  • 采购系统
  • PostgreSQL patroni 高可用 1:ectd 安装和配置
  • 实用指南:老题新解|素数对
  • 人文领域的创新乏力:当价值内卷遇上元人文AI的破局之光
  • [iOS] OC高级编程 - 引用计数 (1) - 详解
  • AI论文速读 | 当大语言模型遇上时间序列:大语言模型能否执行多步时间序列推理与推断 - 指南
  • unordered_map性能被吊打!我用基数树让内存池性能暴涨几十倍的秘密