本篇给你们带来一个超级甜的Java工具类库——Hutool
Hutool官网地址:https://www.hutool.cn/
github地址:https://github.com/looly/hutool
gitee地址:https://github.com/looly/hutool
什么是Hutool?来看下官网作者的解释:
Hutool设计理念Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。Hutool最初是我项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。
Hutool的设计思想是尽量减少重复的定义,让项目中的util这个package尽量少,总的来说有如下的几个思想:
方法优先于对象
自动识别优于用户定义
便捷性与灵活性并存
适配与兼容
可选依赖原则
无侵入原则
目前市面上开源的Java工具类库有很多,一些非常优秀的像谷歌Guava、Apache的commons包、甚至很多人喜欢使用框架内部提供的一些工具类(例如Spring的BeanUtils)。它们封装了许多Java程序员日常所需的工具类如FileUtils、StringUtils、ArrayUtils等等,Hutool作为一个Java的超级工具集,囊括了我们日常开发所需的几乎所有的工具类库,来一起看看都有哪些:
通过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操作的工具方法,开箱即用,非常爽。
怎么样?国产的工具类够甜吗?还不赶紧去尝试一下这份特别的六一礼物?