Hutool Java开发工具包

版权声明:“假装、是个有灵魂的程序员” —— Go Big Or Go Home https://blog.csdn.net/u011663149/article/details/88242190

目录:

  • Hutool是什么?
  • 为什么使用Hutool
  • 核心模块
  • 使用?

Hutool是什么

    Hutool是一个开源java基础工具类。 Hutool是一个Java工具包类库,对文件、流、加密解密、转码、正则、线程、 XML等JDK方法进行封装,组成各种Util工具类。于2014年4月由内蒙古开发者路小磊创建.

为什么要用Hutool

   减少代码的重复编写

    大部分基础需求、工具类,hutool已经实现,不需要开发者再重复编写代码和测试,节约了人力和时间成本.

   标准化

    同一个方法,不同的开发者可能会用不同的名称.使用同一套api,有利于代码风格的统一和后期维护.

   稳定性

    Hutool实现了非常丰富的常用基础功能,这些功能都经过了很多开发者长期使用,具有很高的稳定性.

其实你会发现Hutool就是一个从细节渗透替换的工具,它作为零件一个一个的替 换项目中的冗余代码,最终使项目变高效。而一旦替换失败,这个细节退回就好了。

核心模块

Wiki :https://hutool.cn/docs/

使用

  官网 : http://www.hutool.cn/

  Github :https://github.com/looly/hutool

  Gitee:https://gitee.com/loolly/hutool     

   *支持Maven中央仓库下载 支持Maven、Gradel

String判断空

* StrUtil.isEmpty 判断是否为空(包含null和空字符串) 

* StrUtil.isBlank 判断是否为空白(包含null、空字符串和空白字符) 

* StrUtil.isNotEmpty判断不为空 

* StrUtil.isNotBlank判断不为空白

* StrUtil.removePrefix 字符串去除指定字符串开始的字符 

* StrUtil.removeSuffix 字符串去除指定字符串结束的字符

字符串与数组的分割合并

* StrUtil.splitTrim 字符串根据分割字符转为数组 

* StrUtil.join 将数组用分隔字符串合并为字符串

日期格式化与解析

* DateUtil.format日期格式化 

* DateUtil.parse日期解析

集合操作

* CollUtil.isEmpty 判断为空(null或空集)
* CollUtil.distinct 集合去重
* CollUtil. removeNull 集合去空
* CollUtil.union 并集
* CollUtil.disjunction 交集

万能转换

* Convert.toInt 转为整数
* Convert.toLong 转为长整数

摘要计算与Base64

* SecureUtil.md5  计算Md5摘要
* SecureUtil.sha1  计算SHA1摘要  
* Base64.encode  Base64字符串加密
* Base64.decodeStr Base64字符串解密

JSON操作

* JSONUtil.toBean  JSON解析为对象
* JSONUtil.parseObj JSON解析为JSONObject
* JSONUtil.formatJsonStr JSON格式化

文件读写

* FileUtil.readBytes  按字节读
* FileUtil.readLines 按行读
* FileUtil.readString 全部读
* FileUtil.writeBytes 按字节写
* FileUtil.writeLines 按行写
* FileUtil.writeString 全部写

更多

IdcardUtil.isValidCard 身份证校验
Setting配置文件读取
SqlRunner数据库操作工具类
NetUtil.getLocalhostStr()获取本机ip地址
NumberUtil.round 四舍五入
RandomUtil.randomInt 获取随机数
RuntimeUtil.execForStr 执行命令行
CaptchaUtil.createLineCaptcha 验证码工具类
ExcelReader ExcelWriter Excel 读写
CronUtil.start() 定时任务

猜你喜欢

转载自blog.csdn.net/u011663149/article/details/88242190