Hutool是一个小而全的Java工具类库
1、Hutool简介
Hutool 是一个小而全的 Java 工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使 Java 拥有函数式语言般的优雅,让 Java 语言也可以“甜甜的”。
Hutool 中的工具方法来自每个用户的精雕细琢,它涵盖了 Java 开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;
文档
官方网站
中文文档
API文档
包含组件
一个 Java 基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件:
模块 | 介绍 |
---|---|
hutool-aop | JDK动态代理封装,提供非IOC下的切面支持 |
hutool-bloomFilter | 布隆过滤,提供一些Hash算法的布隆过滤 |
hutool-cache | 简单缓存实现 |
hutool-core | 核心,包括Bean操作、日期、各种Util等 |
hutool-cron | 定时任务模块,提供类Crontab表达式的定时任务 |
hutool-crypto | 加密解密模块,提供对称、非对称和摘要算法封装 |
hutool-db | JDBC封装后的数据操作,基于ActiveRecord思想 |
hutool-dfa | 基于DFA模型的多关键字查找 |
hutool-extra | 扩展模块,对第三方封装(模板引擎、邮件、Servlet、二维码、Emoji、FTP、分词等) |
hutool-http | 基于HttpUrlConnection的Http客户端封装 |
hutool-log | 自动识别日志实现的日志门面 |
hutool-script | 脚本执行封装,例如Javascript |
hutool-setting | 功能更强大的Setting配置文件和Properties封装 |
hutool-system | 系统参数调用封装(JVM信息等) |
hutool-json | JSON实现 |
hutool-captcha | 图片验证码实现 |
hutool-poi | 针对POI中Excel和Word的封装 |
hutool-socket | 基于Java的NIO和AIO的Socket封装 |
可以根据需求对每个模块单独引入,也可以通过引入hutool-all方式引入所有模块。
2、Hutool安装与使用
安装
使用Maven在pom.xml配置信息文件中,添加相关依赖文件:
<!-- Hutool工具类库 -->
<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.5.8</version>
</dependency>
判断字符串是否为空
@Test
public void strTest()
{String name = "pan_junbiao的博客";//字符串格式化的使用System.out.println(StrUtil.format("字符串内容:{}",name));//判断字符串是否为空System.out.println("字符串是否为空:" + StrUtil.isEmpty(name));
}
执行结果:
使用md5加密
@Test
public void md5Test()
{String content = "您好,欢迎访问 pan_junbiao的博客";String encrypt = SecureUtil.md5(content);System.out.println("加密前的内容:" + content);System.out.println("加密后的内容:" + encrypt);
}
执行结果:
BigDecimal的加减乘除运算
/*** BigDecimal的加减乘除运算* @author pan_junbiao*/
@Test
public void operationTest()
{BigDecimal bigDecimal1 = new BigDecimal("10.2567");BigDecimal bigDecimal2 = new BigDecimal("2.236");//加法BigDecimal addResult = NumberUtil.add(bigDecimal1,bigDecimal2);System.out.println("加法运算结果:" + addResult);//减法BigDecimal subResult = NumberUtil.sub(bigDecimal1,bigDecimal2);System.out.println("减法运算结果:" + subResult);//乘法BigDecimal mulResult = NumberUtil.mul(bigDecimal1,bigDecimal2);System.out.println("乘法运算结果:" + mulResult);//除法BigDecimal divResult = NumberUtil.div(bigDecimal1,bigDecimal2);System.out.println("除法运算结果:" + divResult);//保留两位小数BigDecimal roundResult = NumberUtil.round(bigDecimal1,2);System.out.println("保留两位小数:" + roundResult);
}
执行结果:
Hutool是一个小而全的Java工具类库相关推荐
- hutool中的threadutil_Hutool - 好用的Java工具类库
Hutool是一个Java工具包,它帮助我们简化每一行代码,避免重复造轮子.如果你有需要用到某些工具方法的时候,不妨在Hutool里面找找,可能就有.本文将对Hutool中的常用工具类和方法进行介绍. ...
- Hutool Java 工具类库导出 Excel,超级简单!
前言 在开发应用系统的时候,导出文件是必不可放的功能. 以前用过POI.easyexcel等工具的导入导出功能,但总感觉太麻烦了,代码特别多,感觉并不是很好用. 今天给大家介绍一款新工具,java工具 ...
- hutool 自定义excel_Hutool Java 工具类库导出 Excel,超级简单!
前言 在开发应用系统的时候,导出文件是必不可放的功能. 以前用过POI.easyexcel等工具的导入导出功能,但总感觉太麻烦了,代码特别多,感觉并不是很好用. 今天给大家介绍一款新工具,java工具 ...
- Hutool Java 工具类库Excel导出,配置宽度自适应极度舒适
文章目录 前言 一.Hutool是什么? 二.使用步骤 1.引入maven依赖 2. 配置宽度自适应 3.Excel导出 三.原理 前言 一.Hutool是什么? Hutool是一个小而全的Java工 ...
- hutool 自定义excel_使用Hutool Java工具类库 导出Excel 超级简单
在项目中,导出文件有时是必不可学少的需求:刚开始时,使用POI进行实现文件的导入导出功能:但是代码很多,对刚入手的小白来说,并不算友好:所以今天介绍一个Java工具类库----Hutool: HuTo ...
- Hutool Java 工具类库Excel导入,很方便!
文章目录 前言 一.Hutool是什么? 二.使用步骤 1.引入maven依赖 2.Excel导入 总结 前言 一.Hutool是什么? Hutool是一个小而全的Java工具类库,通过静态方法封装, ...
- java导出excel_Hutool Java 工具类库导出 Excel,超级简单!
前言 使用 <Java 2019 超神之路> <Dubbo 实现原理与源码解析 -- 精品合集> <Spring 实现原理与源码解析 -- 精品合集> <My ...
- excel导入导出工具类_Hutool Java工具类库导出Excel,超级简单
前言 在开发应用系统的时候,导出文件是必不可少的功能. 以前用过POI.easyexcel等工具的导入导出功能,但总感觉太麻烦了,代码特别多,感觉并不是很好用. 今天给大家介绍一款新工具,java工具 ...
- 推荐一个好用的 Java 工具类库
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 最近博主看到了一款小而全的 Java 工具类库:Huto ...
最新文章
- pycharm专业版使用jupyter notebook并且进行调试
- WebView的截屏实现
- 数据库并发控制,选择乐观锁还是悲观锁?
- 与虚拟现实技术相关联的计算机技术,虚拟现实技术与其他技术的关系是什么?-VR-形象思维VR...
- 深度学习(二十七)可视化理解卷积神经网络
- [转载] Python print输出不换行没空格
- ASA 防火墙 工作原理与配置实例
- 转型不忘初心,决定一个高端存储厂商的未来
- 《大清重臣李鸿章·上下》—— 读后总结
- linux操作系统课程内容,《linux操作系统及应用》课程标准
- 最小生成树 HDU 各种畅通工程的题,prim和kru的模板题
- java8的Effectively final
- 怎么压缩pdf文件大小?
- 3万字长文概述:通俗易懂告诉你什么是.NET?什么是.NET Framework?什么是.NET Core?
- 使用七牛云存储解决ios7.1的app部署问题
- Android工作日志
- 51单片机外中断流水灯
- 疫情下的生鲜配送,数字供应链发挥了重大作用
- MySQL的隐式类型转换
- JDBC之execute、executeQuery和executeUpdate之间的区别