本篇给你们带来一个超级甜的java工具类库——hutool
hutool官网地址:https://www.hutool.cn/
github地址:https://github.com/looly/hutool
gitee地址:https://github.com/looly/hutool
什么是hutool?来看下官网作者的解释:
hutool是一个java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让java语言也可以“甜甜的”。hutool最初是我项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。
hutool设计理念hutool的设计思想是尽量减少重复的定义,让项目中的util这个package尽量少,总的来说有如下的几个思想:
方法优先于对象
自动识别优于用户定义
便捷性与灵活性并存
适配与兼容
可选依赖原则
无侵入原则
为什么选择hutool?目前市面上开源的java工具类库有很多,一些非常优秀的像谷歌guava、apache的commons包、甚至很多人喜欢使用框架内部提供的一些工具类(例如spring的beanutils)。它们封装了许多java程序员日常所需的工具类如fileutils、stringutils、arrayutils等等,hutool作为一个java的超级工具集,囊括了我们日常开发所需的几乎所有的工具类库,来一起看看都有哪些:
模块介绍
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封装
怎么用?通过maven安装:
<dependency> <groupid>cn.hutool</groupid> <artifactid>hutool-all</artifactid> <version>5.3.6</version></dependency>
通过gradle安装:
compile 'cn.hutool:hutool-all:5.3.6'
引入项目之后,打开官方文档 ,根据你的需要搜索找到对应的工具类,按照提示cv就完了。
比如我想用excel相关操作的工具类,我先来搜索一波:
找到excelutil后点开:
看到了吧,简单使用的demo文档上写的明明白白,只要复制粘贴就能快速上手。
如果这简单的小例子不能满足你的需求,那你可以打开api文档,看下更多详细的操作。
api文档:https://apidoc.gitee.com/loolly/hutool/
打开后,还是熟悉的味道,自己操作就完了:
墙裂推荐的理由是什么?我来拿字符串操作工具类strutil举个例子:
import cn.hutool.core.util.arrayutil;import cn.hutool.core.util.strutil;public class hutooltest { public static void main(string[] args) { // string 操作 string str = "hello_word"; system.out.println(strutil.isblank(str)); // 判断字符串是否为空 system.out.println(strutil.tocamelcase(str)); // 字符串“_”转驼峰 system.out.println(strutil.concat(true, str, null, "123")); //字符串连接 system.out.println(arrayutil.tostring(strutil.splittoarray(str, '_'))); // 字符串拆分数组,内部帮我们做了判断,所以是安全的 }}
运行结果:
打开strutil的类方法图看下,strutil给我们提供了非常全面string操作的工具方法,开箱即用,非常爽。
再下载源码点进去看下,注释都是中文的,而且非常详细。看到注释我们就能知道这个方法大概是做什么的,有什么注意事项,这对小白来说可以说是非常良心了。
怎么样?国产的工具类够甜吗?还不赶紧去尝试一下这份特别的六一礼物?
以上就是别的小朋友都在过六一,我来推荐一个超级甜的工具的详细内容。
