首页 > 其他分享 >Hutool工具类属性汇总

Hutool工具类属性汇总

时间:2023-05-31 15:46:58浏览次数:42  
标签:文件 封装 汇总 Hutool 线程 加密 工具 属性


hutool工具类 官网  API文档

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

image.png

主要使用点日期的获取年月日等各种时间(DateUtil),两个类进行拷贝(BeanUtil)方法为copyProperties方法。

pom文件中引入

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.8.12</version>
</dependency>

hutool包含的具体工具类,涵盖开发的百分之九十,防止重复造轮子,提高程序开发效率。

1.工具类

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

2.日期时间

  • 类型转换工具类-Convert
  • 自定义类型转换-ConverterRegistry
  • 日期时间工具-DateUtil
  • 日期时间对象-DateTime
  • 农历日期-ChineseDate
  • LocalDateTime工具-LocalDateTimeUtil
  • 计时器工具-TimeInterval

3.IO流相关

  • IO工具类-IoUtil
  • 文件工具类-FileUtil
  • 文件类型判断-FileTypeUtil
  • 文件监听-WatchMonitor
  • 文件读取-FileReader
  • 文件写入-FileWriter
  • 文件追加-FileAppender
  • 文件跟随-Tailer
  • 文件名工具-FileNameUtil
  • 资源工具-ResourceUtil
  • ClassPath资源访问-ClassPathResource

4.语言特性

  • HashMap扩展-Dict
  • 单例工具-Singleton

5.断言-Assert

  • 二进码十进数-BCD
  • 控制台打印封装-Console
  • 字段验证器-Validator
  • 字符串格式化-StrFormatter
  • 树结构工具-TreeUtil

6.JavaBean

  • Bean工具-BeanUtil

7.DynaBean

表达式解析-BeanPath
Bean描述-BeanDesc
空检查属性获取-OptinalBean

8.集合类

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

9.Map

  • Map工具-MapUtil
  • 双向查找Map-BiMap
  • 可重复键值Map-TableMap

10.Codec编码

  • Base62编码解码-Base62
  • Base64编码解码-Base64
  • Base32编码解码-Base32

11.文本操作

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

12.注解

  • 注解工具-AnnotationUtil

13.比较器

  • 比较工具-CompareUtil
  • 版本比较器-VersionComparator

14.异常

  • 异常工具-ExceptionUtil
  • 其它异常封装

15.数学

  • 数学相关-MathUtil

16.线程和并发

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

17.图片

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

18.网络

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

19.源码编译

  • 源码编译工具-CompilerUtil.md
  • 缓存(Hutool-cache)
  • 缓存工具-CacheUtil
  • 先入先出-FIFOCache
  • 最少使用-LFUCache
  • 最近最久未使用-LRUCache
  • 超时-TimedCache
  • 弱引用-WeakCache
  • 文件缓存-FileCache
  • 20.JSON(Hutool-json)
  • JSON工具-JSONUtil
  • JSON对象-JSONObject
  • JSON数组-JSONArray

21.加密解密(Hutool-crypto)

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

22.DFA查找(Hutool-dfa)

  • DFA查找

23.HTTP客户端(Hutool-http)

  • Http客户端工具类-HttpUtil
  • Http请求-HttpRequest
  • Http响应-HttpResponse
  • HTML工具类-HtmlUtil
  • UA工具类-UserAgentUtil
  • 简易Http服务器-SimpleServer

24.定时任务(Hutool-cron)

  • 全局定时任务-CronUtil

25.扩展(Hutool-extra)

  • 邮件工具-MailUtil
  • 二维码工具-QrCodeUtil
  • Servlet工具-ServletUtil
  • 模板引擎封装-TemplateUtil
  • Jsch(SSH)工具-JschUtil
  • FTP封装-Ftp
  • Emoji工具-EmojiUtil
  • 中文分词封装-TokenizerUtil
  • Spring工具-SpringUtil
  • Cglib工具-CglibUtil
  • 拼音工具-PinyinUtil
  • 布隆过滤(Hutool-bloomFilter)
  • 切面代理工具-ProxyUtil
  • Script工具-ScriptUtil
  • 图形验证码(Hutool-captcha)
  • Office文档操作(Hutool-poi)
  • Excel工具-ExcelUtil
  • Excel读取-ExcelReader
  • 流方式读取Excel2003-Excel03SaxReader
  • 流方式读取Excel2007-Excel07SaxReader
  • Excel生成-ExcelWriter
  • Excel大数据生成-BigExcelWriter
  • Word生成-Word07Writer
  • 系统调用(Hutool-system)
  • 系统属性调用-SystemUtil
  • Oshi封装-OshiUtil

标签:文件,封装,汇总,Hutool,线程,加密,工具,属性
From: https://www.cnblogs.com/haowe/p/17446295.html

相关文章

  • tdengine指标卡汇总计算整理
    以天做时间隔断函数值当天某项数据平均值SELECTAVG(phv_phsa)FROM 子表 WHEREts>'2023-05-1000:00:00'INTERVAL(1d);连续几天的某项数据平均值1天为间隔有填充不进行填充:NONE(默认填充模式)。VALUE填充:固定值填充,此时需要指定填充的数值。例如:FILL(VALUE,1.23)......
  • tflearn 中文汉字识别模型试验汇总
    defget_model(width,height,classes=40):#TODO,modifymodel#Building'VGGNetwork'network=input_data(shape=[None,width,height,1])#ifRGB,224,224,3network=conv_2d(network,64,3,activation='relu')......
  • java中属性和局部变量的作用域
    1.类中的属性和局部变量可以重名,访问时遵循就近原则2.在同一个作用域中({}大括号括起来的),如在一个成员方法中,两个局部变量不能重名3.属性的生命周期长,随着对象的创建而创建,随着对象的销毁而销毁;局部变量的生命周期短,随着它所属的代码块执行而创建,随着代码快的结束而销毁。......
  • 方方格子excel汇总大师试用到期
    方方格子的excel汇总大师到期后,删除注册表分支即可:HKEY_CURRENT_USER\Software\VBandVBAProgramSettings\ExcelSummary\Regreg这个删除,再打开又是30天试用期。  摘自:https://zhidao.baidu.com/question/2273105751837667868.html......
  • Linux rm 删除指定文件外的其他文件 方法汇总
    转载自:https://www.cnblogs.com/ShaneZhang/p/3361361.html 一、Linux下删除文件和文件夹常用命令如下:删除文件:rmfile删除文件夹:rm-rfdir需要注意的是,rmdir只能够删除空文件夹。 二、删除制定文件(夹)之外的所有文件呢?1、方法1,比较麻烦的做法是:  复制需要保留......
  • Kotlin中的扩展函数和扩展属性
    扩展函数Kotlin中可以给一个类额外添加这个类中没有的函数,即扩展函数。例如:funInt.dp2px(context:Context){ TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,this.toFloat(),context.resources.displayMetrics)}funtest(){ println(16.dp2px())}上述代......
  • 自定义方法,实现按指定属性进行去重
    实例:根据age、sex、name对user对象集合进行去重//构建user对象publicclassUser{privateintid;privateStringname;privateintage;privateStringsex;privatedoubleheight;//构造方法、getter和setter略}//创建对象集合List<User......
  • chatgpt 镜像站汇总
    无需登录直接可用的:https://chat.jinshutuan.com/ -免费由开发者提供https://itedus.cn -免费但需要关注公众号https://openai.run/ -非会员每日免费额度10,000Tokenshttps://chat.darkhorseone.cn/ -代码一号https://chat.aichatos.top/ -免费由开发者提供(可......
  • uiautomator2获取UIObject元素的属性info用法
    info是UIAutomator2中用来获取控件属性信息的方法。该方法可以获取到指定元素的一些属性信息,例如控件的文本、坐标、大小、类名、包名、是否可见等。使用该方法可以帮助我们更好的理解应用程序的UI结构,并找到需要操作的控件元素。d(text=element,instance=index).infoinfo是U......
  • C# 程序开发中如何移除List集合的某列(属性)呢?
    如题,在C#&.NET,.NETCore程序开发中如何移除List集合的某列(属性)呢?比如,有以下的MyClass类: publicclassMyClass{publicintColumn1{get;set;}publicstringColumn2{get;set;}publicintColumn3{get;set;}}现在MyClass的集合myList,如何......