A set of tools that keep Java sweet.

    https://hutool.cn/

    入门和安装 - 图1 入门和安装 - 图2 入门和安装 - 图3 star netlify

    English Documentation

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

    Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;

    Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。

    Hutool = Hu + tool,是原公司项目底层代码剥离后的开源库,“Hu”是公司名称的表示,tool表示工具。Hutool谐音“糊涂”,一方面简洁易懂,一方面寓意“难得糊涂”。

    以计算MD5为例:

    • 【以前】打开搜索引擎 -> 搜“Java MD5加密” -> 打开某篇博客-> 复制粘贴 -> 改改好用
    • 【现在】引入Hutool -> SecureUtil.md5()

    Hutool的存在就是为了减少代码搜索成本,避免网络上参差不齐的代码出现导致的bug。

    包含组件

    一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件:

    可以根据需求对每个模块单独引入,也可以通过引入方式引入所有模块。

    参考API

    安装

    在项目的pom.xml的dependencies中加入以下内容:

    非Maven项目

    点击以下任一链接,下载即可:

    编译安装

    访问Hutool的Gitee主页: 下载整个项目源码(v5-master或v5-dev分支都可)然后进入Hutool项目目录执行:

    然后就可以使用Maven引入了。

    Hutool的源码分为两个分支,功能如下:

    分支作用
    v5-master主分支,release版本使用的分支,与中央库提交的jar一致,不接收任何pr或修改
    v5-dev开发分支,默认为下个版本的SNAPSHOT版本,接受修改或pr

    提供bug反馈或建议

    提交问题反馈请说明正在使用的JDK版本呢、Hutool版本和相关依赖库版本。

    贡献代码的步骤

    1. 在Gitee或者Github上fork项目到自己的repo
    2. 把fork过去的项目也就是你的项目clone到你的本地
    3. 修改代码(记得一定要修改v5-dev分支)
    4. commit后push到自己的库(v5-dev分支)
    5. 登录Gitee或Github在你首页可以看到一个 pull request 按钮,点击它,填写一些说明信息,然后提交即可。
    6. 等待维护者合并

    Hutool欢迎任何人为Hutool添砖加瓦,贡献代码,不过维护者是一个强迫症患者,为了照顾病人,需要提交的pr(pull request)符合一些规范,规范如下:

    1. 注释完备,尤其每个新增的方法应按照Java文档规范标明方法说明、参数说明、返回值说明等信息,必要时请添加单元测试,如果愿意,也可以加上你的大名。
    2. Hutool的缩进按照Eclipse(不要跟我说IDEA多好用,维护者非常懒,学不会,IDEA真香,改了Eclipse快捷键后舒服多了)默认(tab)缩进,所以请遵守(不要和我争执空格与tab的问题,这是一个病人的习惯)。
    3. 新加的方法不要使用第三方库的方法,Hutool遵循无依赖原则(除非在extra模块中加方法工具)。

    Giteye chart

    如果你觉得Hutool不错,可以捐赠请维护者吃包辣条~,在此表示感谢^_^。

    点击以下链接,将页面拉到最下方点击“捐赠”即可。

    公众号