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工具类库相关推荐

  1. hutool中的threadutil_Hutool - 好用的Java工具类库

    Hutool是一个Java工具包,它帮助我们简化每一行代码,避免重复造轮子.如果你有需要用到某些工具方法的时候,不妨在Hutool里面找找,可能就有.本文将对Hutool中的常用工具类和方法进行介绍. ...

  2. Hutool Java 工具类库导出 Excel,超级简单!

    前言 在开发应用系统的时候,导出文件是必不可放的功能. 以前用过POI.easyexcel等工具的导入导出功能,但总感觉太麻烦了,代码特别多,感觉并不是很好用. 今天给大家介绍一款新工具,java工具 ...

  3. hutool 自定义excel_Hutool Java 工具类库导出 Excel,超级简单!

    前言 在开发应用系统的时候,导出文件是必不可放的功能. 以前用过POI.easyexcel等工具的导入导出功能,但总感觉太麻烦了,代码特别多,感觉并不是很好用. 今天给大家介绍一款新工具,java工具 ...

  4. Hutool Java 工具类库Excel导出,配置宽度自适应极度舒适

    文章目录 前言 一.Hutool是什么? 二.使用步骤 1.引入maven依赖 2. 配置宽度自适应 3.Excel导出 三.原理 前言 一.Hutool是什么? Hutool是一个小而全的Java工 ...

  5. hutool 自定义excel_使用Hutool Java工具类库 导出Excel 超级简单

    在项目中,导出文件有时是必不可学少的需求:刚开始时,使用POI进行实现文件的导入导出功能:但是代码很多,对刚入手的小白来说,并不算友好:所以今天介绍一个Java工具类库----Hutool: HuTo ...

  6. Hutool Java 工具类库Excel导入,很方便!

    文章目录 前言 一.Hutool是什么? 二.使用步骤 1.引入maven依赖 2.Excel导入 总结 前言 一.Hutool是什么? Hutool是一个小而全的Java工具类库,通过静态方法封装, ...

  7. java导出excel_Hutool Java 工具类库导出 Excel,超级简单!

    前言 使用 <Java 2019 超神之路> <Dubbo 实现原理与源码解析 -- 精品合集> <Spring 实现原理与源码解析 -- 精品合集> <My ...

  8. excel导入导出工具类_Hutool Java工具类库导出Excel,超级简单

    前言 在开发应用系统的时候,导出文件是必不可少的功能. 以前用过POI.easyexcel等工具的导入导出功能,但总感觉太麻烦了,代码特别多,感觉并不是很好用. 今天给大家介绍一款新工具,java工具 ...

  9. 推荐一个好用的 Java 工具类库

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 最近博主看到了一款小而全的 Java 工具类库:Huto ...

最新文章

  1. pycharm专业版使用jupyter notebook并且进行调试
  2. WebView的截屏实现
  3. 数据库并发控制,选择乐观锁还是悲观锁?
  4. 与虚拟现实技术相关联的计算机技术,虚拟现实技术与其他技术的关系是什么?-VR-形象思维VR...
  5. 深度学习(二十七)可视化理解卷积神经网络
  6. [转载] Python print输出不换行没空格
  7. ASA 防火墙 工作原理与配置实例
  8. 转型不忘初心,决定一个高端存储厂商的未来
  9. 《大清重臣李鸿章·上下》—— 读后总结
  10. linux操作系统课程内容,《linux操作系统及应用》课程标准
  11. 最小生成树 HDU 各种畅通工程的题,prim和kru的模板题
  12. java8的Effectively final
  13. 怎么压缩pdf文件大小?
  14. 3万字长文概述:通俗易懂告诉你什么是.NET?什么是.NET Framework?什么是.NET Core?
  15. 使用七牛云存储解决ios7.1的app部署问题
  16. Android工作日志
  17. 51单片机外中断流水灯
  18. 疫情下的生鲜配送,数字供应链发挥了重大作用
  19. MySQL的隐式类型转换
  20. JDBC之execute、executeQuery和executeUpdate之间的区别

热门文章

  1. VTK:洛伦兹用法实战
  2. siger获取 本机信息
  3. 用自己的机器人实现cartographer建图测试与地图保存应该这样做
  4. Highcharts API
  5. CMD 命令语言 大全1
  6. C# 项目拉完代码引用全是黄色感叹号的处理(附:C#项目提交Git的ignore配置)
  7. MySQL - 死锁的产生及解决方案
  8. 【js---鼠标点击可拖动左右内容的实现】
  9. 【CTWing】天翼物联网对接
  10. 华为服务器虚拟化主备怎么切换,云服务器可以主备切换