科学工具
科学工具让世界更美好
让世界更美好

Hutool:Java项目工具库Hutool:Java项目工具库

Hutool是一个功能丰富的Java工具库,帮助开发者快速完成各类开发任务,封装了字符串、数字、集合、编码、日期、文件、IO、加密、数据库JDBC、JSON、HTTP客户端等操作。

Hutool是一个工具集,也是一个知识库,开发者可以自由引入、拷贝和修改,无需标注来源。

核心组件 Hutool包含多个模块:

hutool-aop:JDK动态代理封装,支持非IOC下的切面。

hutool-bloomFilter:布隆过滤,提供多种Hash算法。

hutool-cache:简单缓存实现。

hutool-core:核心模块,涵盖Bean操作、日期、各种Util等。

hutool-cron:定时任务模块,支持类Crontab表达式。

hutool-crypto:加密解密模块,封装对称、非对称和摘要算法。

hutool-db:基于ActiveRecord思想的JDBC封装。

hutool-dfa:基于DFA模型的多关键字查找。

hutool-extra:扩展模块,封装第三方工具(模板引擎、邮件、Servlet、二维码等)。

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封装。

hutool-jwt:JSON Web Token (JWT)封装实现。

开发者可以根据需求单独引入模块,或通过hutool-all引入所有模块。

安装

Maven:在pom.xml中添加以下依赖:

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

Gradle

implementation 'cn.hutool:hutool-all:5.8.36'

下载JAR:直接下载hutool-all-X.X.X.jar文件。

注意事项 Hutool 5.x支持JDK8+,未在Android平台测试,部分工具类可能不适用,若项目使用JDK7,请使用Hutool 4.x版本(已停止更新)。

源码编译

访问Hutool的Gitee主页:https://gitee.com/dromara/hutool,下载v5-masterv5-dev分支源码,进入项目目录后执行:

./hutool.sh install

完成后即可通过Maven引入。

分支说明

Hutool源码分为两个分支:

v5-master:稳定版本,适合生产环境。

v5-dev:开发版本,包含最新功能和实验性代码。