Java Hutool(糊涂)工具类索引详解

 更新时间:2023年07月12日 08:52:50   作者:HaSaKing_721  
这篇文章主要介绍了Java Hutool(糊涂)工具类索引,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

前言

有时候工具类太多,包括项目封装的,不知道用哪一个,在这里记录下目录,方便查找

介绍

Hutool 是一个 Java 工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让 Java 语言也可以“甜甜的”。

Hutool 最初是我项目中 “util”包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。(抄自作者简介)

官方文档链接: hutool API.https://hutool.cn/docs/#/

工具类列表

类型转换

  • 类型转换工具类 - Convert
  • 自定义类型转换 - ConverterRegistry

日期时间

  • 日期时间工具-DateUtil
  • 日期时间对象-DateTime
  • 农历日期-ChineseDate
  • LocalDateTime工具-LocalDateTimeUtil

IO流相关

  • IO工具类-IoUtil
  • 文件工具类-FileUtil
  • 文件类型判断-FileTypeUtil
  • 文件监听-WatchMonitor

文件

  • 文件读取-FileReader
  • 文件写入-FileWriter
  • 文件追加-FileAppender
  • 文件跟随-Tailer
  • 文件名工具-FileNameUtil

资源

  • 资源工具-ResourceUtil
  • ClassPath资源访问-ClassPathResource

工具类

  • 字符串工具-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

语言特性

概述

  • HashMap扩展-Dict
  • 单例工具-Singleton
  • 断言-Assert
  • 二进码十进数-BCD
  • 控制台打印封装-Console
  • 字段验证器-Validator
  • 字符串格式化-StrFormatter

树结构

  • 树结构工具-TreeUtil
  • JavaBean
  • Bean工具-BeanUtil
  • DynaBean
  • 表达式解析-BeanPath

集合类

  • 集合工具-CollUtil
  • 列表工具-ListUtil
  • Iterator工具-IterUtil
  • 有界优先队列-BoundedPriorityQueue
  • 线程安全的HashSet-ConcurrentHashSet

Map

  • Map工具-MapUtil
  • 双向查找Map-BiMap
  • 可重复键值Map-TableMap
  • Base62编码解码-Base62
  • Base64编码解码-Base64
  • Base32编码解码-Base32

文本操作

  • CSV文件处理工具-CsvUtil
  • 可复用字符串生成器-StrBuilder
  • Unicode编码转换工具-UnicodeUtil
  • 字符串切割-StrSpliter

注解

  • 注解工具-AnnotationUtil

比较器

  • 比较工具-CompareUtil
  • 异常工具-ExceptionUtil

数学

  • 数学相关-MathUtil

线程和并发

  • 线程工具-ThreadUtil
  • 自定义线程池-ExecutorBuilder
  • 高并发测试-ConcurrencyTester

图片

  • 图片工具-ImgUtil
  • 图片编辑器-Img

网络

  • 网络工具-NetUtil
  • URL生成器-UrlBuilder

缓存(Hutool-cache)

  • 缓存工具-CacheUtil
  • 先入先出-FIFOCache
  • 最少使用-LFUCache
  • 最近最久未使用-LRUCache
  • 超时-TimedCache
  • 弱引用-WeakCache
  • 文件缓存-FileCache

JSON(Hutool-json)

JSON工具-JSONUtil

  • JSON对象-JSONObject
  • JSON数组-JSONArray

加密解密(Hutool-crypto)

  • 加密解密工具-SecureUtil
  • 对称加密-SymmetricCrypto
  • 非对称加密-AsymmetricCrypto
  • 摘要加密-Digester
  • 消息认证码算法-HMac
  • 签名和验证-Sign
  • 国密算法工具-SmUtil

HTTP客户端(Hutool-http)

  • Http客户端工具类-HttpUtil
  • Http请求-HttpRequest
  • Http响应-HttpResponse
  • HTML工具类-HtmlUtil
  • UA工具类-UserAgentUtil

定时任务(Hutool-cron)

  • 全局定时任务-CronUtil

扩展(Hutool-extra)

  • 邮件工具-MailUtil
  • 二维码工具-QrCodeUtil
  • Servlet工具-ServletUtil

缓存(Hutool-cache)

  • 缓存工具-CacheUtil
  • 先入先出-FIFOCache
  • 最少使用-LFUCache
  • 最近最久未使用-LRUCache
  • 超时-TimedCache
  • 弱引用-WeakCache
  • 文件缓存-FileCache

JSON(Hutool-json)

  • JSON工具-JSONUtil
  • JSON对象-JSONObject
  • JSON数组-JSONArray

加密解密(Hutool-crypto)

  • 加密解密工具-SecureUtil
  • 对称加密-SymmetricCrypto
  • 非对称加密-AsymmetricCrypto
  • 摘要加密-Digester
  • 消息认证码算法-HMac
  • 签名和验证-Sign
  • 国密算法工具-SmUtil

HTTP客户端(Hutool-http)

  • Http客户端工具类-HttpUtil
  • Http请求-HttpRequest
  • Http响应-HttpResponse
  • HTML工具类-HtmlUtil
  • UA工具类-UserAgentUtil

定时任务(Hutool-cron)

  • 全局定时任务-CronUtil

扩展(Hutool-extra)

邮件工具-MailUtil

  • 二维码工具-QrCodeUtil
  • Servlet工具-ServletUtil

模板引擎

  • 模板引擎封装-TemplateUtil

Spring

  • Spring工具-SpringUtil
  • Cglib

Cglib工具-CglibUtil

  • 拼音工具-PinyinUtil

布隆过滤(Hutool-bloomFilter)

切面(Hutool-aop)

  • 切面代理工具-ProxyUtil

脚本(Hutool-script)

  • Script工具-ScriptUtil
  • Office文档操作(Hutool-poi)
  • Excel工具-ExcelUtil
  • Excel读取-ExcelReader
  • 流方式读取Excel2003-Excel03SaxReader
  • 流方式读取Excel2007-Excel07SaxReader
  • Excel生成-ExcelWriter
  • Excel大数据生成-BigExcelWriter
  • Word生成-Word07Writer

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • spring cloud服务之间的调用之ribbon详解

    spring cloud服务之间的调用之ribbon详解

    关于spring-cloud的服务调用,我们首先需要了解它的两个核心组件Ribbon和Feign。接下来通过本文给大家详细介绍spring-cloud服务之间的调用之ribbon,感兴趣的朋友一起看看吧
    2021-08-08
  • 利用java获取某个文件夹下的所有文件

    利用java获取某个文件夹下的所有文件

    这篇文章主要给大家介绍了关于如何利用java获取某个文件夹下的所有文件的相关资料,在从事web开发工作中,经常需要对本地某一个目录下的文件进行处理,需要的朋友可以参考下
    2023-07-07
  • idea新建聚合项目并附上标签的详细过程

    idea新建聚合项目并附上标签的详细过程

    这篇文章主要介绍了idea新建聚合项目并附上标签的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • SpringBoot项目里面发起http请求的几种方法

    SpringBoot项目里面发起http请求的几种方法

    Spring Boot发起HTTP请求有多种方法,包括:RestTemplate,WebClient, HttpClient, Feign Client,第三方库如OkHttp和Apache HttpClient,下面就来详细的介绍一下如何实现,感兴趣的可以了解一下
    2025-12-12
  • Android实现兼容的水波纹效果

    Android实现兼容的水波纹效果

    Android的水波纹效果只有高版本才有,我们希望自己的应用在低版本用低版本的阴影,而高版本用水波纹,这怎么做呢?下面一起来学习学习。
    2016-08-08
  • Java中的StackOverflowError从原理到实战指南(栈溢出的 4 种典型场景)

    Java中的StackOverflowError从原理到实战指南(栈溢出的 4 种典型场景)

    java.lang.StackOverflowError 是 JVM 抛出的错误(Error) ,不是普通异常(Exception),本文给大家介绍Java中的StackOverflowError从原理到实战指南(栈溢出的 4 种典型场景),感兴趣的朋友跟随小编一起看看吧
    2026-03-03
  • SpringBoot整合EasyExcel进行大数据处理的方法详解

    SpringBoot整合EasyExcel进行大数据处理的方法详解

    EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。本文将在SpringBoot中整合EasyExcel进行大数据处理,感兴趣的可以了解一下
    2022-05-05
  • java 中break如何跳出外部循环

    java 中break如何跳出外部循环

    这篇文章主要介绍了java 中break如何跳出外部循环,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Java栈和基础队列的实现详解

    Java栈和基础队列的实现详解

    这篇文章主要介绍了Java数据结构中的栈与队列,在Java的时候,对于栈与队列的应用需要熟练的掌握,这样才能够确保Java学习时候能够有扎实的基础能力。本文小编就来详细说说Java中的栈与队列,需要的朋友可以参考一下
    2022-02-02
  • SpringBoot2使用WebFlux函数式编程的方法

    SpringBoot2使用WebFlux函数式编程的方法

    这篇文章主要介绍了SpringBoot2使用WebFlux函数式编程的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08

最新评论