前言
安装
友情开源项目
Hutool相关博客(软文)
捐赠使用公开
核心(Hutool-core)

							<strong class="sidebar-title" style="margin-left: 10px">克隆</strong>
<a href="?t=255575" style="margin-left: 13px" id="text_255575" class="sidebar-link">
支持泛型的克隆接口和克隆类
</a> <strong class="sidebar-title" style="margin-left: 10px">类型转换</strong>
<a href="?t=255576" style="margin-left: 13px" id="text_255576" class="sidebar-link">
类型转换工具类-Convert
</a>
<a href="?t=255577" style="margin-left: 13px" id="text_255577" class="sidebar-link">
自定义类型转换-ConverterRegistry
</a> <strong class="sidebar-title" style="margin-left: 10px">日期时间</strong>
<a href="?t=255578" style="margin-left: 13px" id="text_255578" class="sidebar-link">
概述
</a>
<a href="?t=255579" style="margin-left: 13px" id="text_255579" class="sidebar-link">
日期时间工具-DateUtil
</a>
<a href="?t=255580" style="margin-left: 13px" id="text_255580" class="sidebar-link">
日期时间对象-DateTime
</a> <strong class="sidebar-title" style="margin-left: 10px">IO</strong>
<a href="?t=255581" style="margin-left: 13px" id="text_255581" class="sidebar-link">
概述
</a>
<a href="?t=255582" style="margin-left: 13px" id="text_255582" class="sidebar-link">
IO工具类-IoUtil
</a>
<a href="?t=255583" style="margin-left: 13px" id="text_255583" class="sidebar-link">
文件工具类-FileUtil
</a>
<a href="?t=255584" style="margin-left: 13px" id="text_255584" class="sidebar-link">
文件类型判断-FileTypeUtil
</a>
<a href="?t=255585" style="margin-left: 13px" id="text_255585" class="sidebar-link">
文件监听-WatchMonitor
</a>
<a href="?t=255586" style="margin-left: 13px" id="text_255586" class="sidebar-link">
ClassPath资源访问-ClassPathResource
</a>
<a href="?t=255587" style="margin-left: 13px" id="text_255587" class="sidebar-link">
文件读取-FileReader
</a>
<a href="?t=255588" style="margin-left: 13px" id="text_255588" class="sidebar-link">
文件写入-FileWriter
</a> <strong class="sidebar-title" style="margin-left: 10px">工具类</strong>
<a href="?t=255589" style="margin-left: 13px" id="text_255589" class="sidebar-link">
概述
</a>
<a href="?t=255590" style="margin-left: 13px" id="text_255590" class="sidebar-link">
数组工具-ArrayUtil
</a>
<a href="?t=255591" style="margin-left: 13px" id="text_255591" class="sidebar-link">
字符编码工具-CharsetUtil
</a>
<a href="?t=255592" style="margin-left: 13px" id="text_255592" class="sidebar-link">
类工具-ClassUtil
</a>
<a href="?t=259890" style="margin-left: 13px" id="text_259890" class="sidebar-link">
类加载工具-ClassLoaderUtil
</a>
<a href="?t=255594" style="margin-left: 13px" id="text_255594" class="sidebar-link">
Escape工具-EscapeUtil
</a>
<a href="?t=255596" style="margin-left: 13px" id="text_255596" class="sidebar-link">
16进制工具-HexUtil
</a>
<a href="?t=255595" style="margin-left: 13px" id="text_255595" class="sidebar-link">
Hash算法-HashUtil
</a>
<a href="?t=255597" style="margin-left: 13px" id="text_255597" class="sidebar-link">
身份证工具-IdcardUtil
</a>
<a href="?t=255598" style="margin-left: 13px" id="text_255598" class="sidebar-link">
图片工具-ImageUtil
</a>
<a href="?t=255600" style="margin-left: 13px" id="text_255600" class="sidebar-link">
数字工具-NumberUtil
</a>
<a href="?t=255599" style="margin-left: 13px" id="text_255599" class="sidebar-link">
网络工具-NetUtil
</a>
<a href="?t=255601" style="margin-left: 13px" id="text_255601" class="sidebar-link">
分页工具-PageUtil
</a>
<a href="?t=255603" style="margin-left: 13px" id="text_255603" class="sidebar-link">
随机工具-RandomUtil
</a>
<a href="?t=255602" style="margin-left: 13px" id="text_255602" class="sidebar-link">
对象工具-ObjectUtil
</a>
<a href="?t=255604" style="margin-left: 13px" id="text_255604" class="sidebar-link">
字符串工具-StrUtil
</a>
<a href="?t=255606" style="margin-left: 13px" id="text_255606" class="sidebar-link">
线程工具-ThreadUtil
</a>
<a href="?t=255605" style="margin-left: 13px" id="text_255605" class="sidebar-link">
正则工具-ReUtil
</a>
<a href="?t=255607" style="margin-left: 13px" id="text_255607" class="sidebar-link">
URL工具-URLUtil
</a>
<a href="?t=255608" style="margin-left: 13px" id="text_255608" class="sidebar-link">
XML工具-XmlUtil
</a>
<a href="?t=255609" style="margin-left: 13px" id="text_255609" class="sidebar-link">
压缩工具-ZipUtil
</a>
<a href="?t=255610" style="margin-left: 13px" id="text_255610" class="sidebar-link">
反射工具-ReflectUtil
</a>
<a href="?t=255611" style="margin-left: 13px" id="text_255611" class="sidebar-link">
命令行工具-RuntimeUtil
</a>
<a href="?t=255612" style="margin-left: 13px" id="text_255612" class="sidebar-link">
剪贴板工具-ClipboardUtil
</a>
<a href="?t=259899" style="margin-left: 13px" id="text_259899" class="sidebar-link">
枚举工具-EnumUtil
</a>
<a href="?t=259908" style="margin-left: 13px" id="text_259908" class="sidebar-link">
引用工具-ReferenceUtil
</a>
<a href="?t=259912" style="margin-left: 13px" id="text_259912" class="sidebar-link">
泛型类型工具-TypeUtil
</a> <strong class="sidebar-title" style="margin-left: 10px">语言特性</strong>
<a href="?t=255613" style="margin-left: 13px" id="text_255613" class="sidebar-link">
单例工具-Singleton
</a>
<a href="?t=255616" style="margin-left: 13px" id="text_255616" class="sidebar-link">
有界优先队列-BoundedPriorityQueue
</a>
<a href="?t=255617" style="margin-left: 13px" id="text_255617" class="sidebar-link">
字段验证器-Validator
</a>
<a href="?t=255618" style="margin-left: 13px" id="text_255618" class="sidebar-link">
控制台打印封装-Console
</a>
<a href="?t=255619" style="margin-left: 13px" id="text_255619" class="sidebar-link">
二进码十进数-BCD
</a>
<a href="?t=255620" style="margin-left: 13px" id="text_255620" class="sidebar-link">
HashMap扩展-Dict
</a>
<a href="?t=255621" style="margin-left: 13px" id="text_255621" class="sidebar-link">
字符串格式化-StrFormatter
</a>
<a href="?t=255622" style="margin-left: 13px" id="text_255622" class="sidebar-link">
字符串切割-StrSpliter
</a>
<a href="?t=255623" style="margin-left: 13px" id="text_255623" class="sidebar-link">
断言-Assert
</a> <strong class="sidebar-title" style="margin-left: 10px">JavaBean</strong>
<a href="?t=255624" style="margin-left: 13px" id="text_255624" class="sidebar-link">
概述
</a>
<a href="?t=255625" style="margin-left: 13px" id="text_255625" class="sidebar-link">
Bean工具-BeanUtil
</a>
<a href="?t=255626" style="margin-left: 13px" id="text_255626" class="sidebar-link">
DynaBean
</a>
<a href="?t=255627" style="margin-left: 13px" id="text_255627" class="sidebar-link">
表达式解析-BeanResolver
</a> <strong class="sidebar-title" style="margin-left: 10px">集合类</strong>
<a href="?t=255629" style="margin-left: 13px" id="text_255629" class="sidebar-link">
概述
</a>
<a href="?t=255630" style="margin-left: 13px" id="text_255630" class="sidebar-link">
集合工具-CollUtil
</a>
<a href="?t=255631" style="margin-left: 13px" id="text_255631" class="sidebar-link">
Iterator工具-IterUtil
</a> <strong class="sidebar-title" style="margin-left: 10px">Map工具</strong>
<a href="?t=266166" style="margin-left: 13px" id="text_266166" class="sidebar-link">
概述
</a>
<a href="?t=266167" style="margin-left: 13px" id="text_266167" class="sidebar-link">
Map工具-MapUtil
</a> <strong class="sidebar-title" style="margin-left: 10px">Codec编码</strong>
<a href="?t=266180" style="margin-left: 13px" id="text_266180" class="sidebar-link">
Base64编码解码-Base64
</a>
<a href="?t=266181" style="margin-left: 13px" id="text_266181" class="sidebar-link">
Base32编码解码-Base32
</a>
<strong class="sidebar-title">配置文件(Hutool-setting)</strong>
<a href="?t=255632" style="margin-left: 3px" id="text_255632" class="sidebar-link">
配置文件模块概述
</a>
<a href="?t=255633" style="margin-left: 3px" id="text_255633" class="sidebar-link">
设置文件-Setting
</a>
<a href="?t=255634" style="margin-left: 3px" id="text_255634" class="sidebar-link">
Properties扩展-Props
</a>
<strong class="sidebar-title">日志(Hutool-log)</strong>
<a href="?t=255635" style="margin-left: 3px" id="text_255635" class="sidebar-link">
Log模块概述
</a>
<a href="?t=255636" style="margin-left: 3px" id="text_255636" class="sidebar-link">
日志工厂-LogFactory
</a>
<a href="?t=255637" style="margin-left: 3px" id="text_255637" class="sidebar-link">
静态调用日志-StaticLog
</a>
<a href="?t=255638" style="margin-left: 3px" id="text_255638" class="sidebar-link">
疑惑解答
</a>
<strong class="sidebar-title">缓存(Hutool-cache)</strong>
<a href="?t=255639" style="margin-left: 3px" id="text_255639" class="sidebar-link">
概述
</a>
<a href="?t=255640" style="margin-left: 3px" id="text_255640" class="sidebar-link">
CacheUtil
</a>
<a href="?t=255641" style="margin-left: 3px" id="text_255641" class="sidebar-link">
FIFOCache
</a>
<a href="?t=255642" style="margin-left: 3px" id="text_255642" class="sidebar-link">
LFUCache
</a>
<a href="?t=255643" style="margin-left: 3px" id="text_255643" class="sidebar-link">
LRUCache
</a>
<a href="?t=255644" style="margin-left: 3px" id="text_255644" class="sidebar-link">
TimedCache
</a>
<a href="?t=255645" style="margin-left: 3px" id="text_255645" class="sidebar-link">
WeakCache
</a>
<a href="?t=255646" style="margin-left: 3px" id="text_255646" class="sidebar-link">
FileCache
</a>
<strong class="sidebar-title">JSON(Hutool-json)</strong>
<a href="?t=255647" style="margin-left: 3px" id="text_255647" class="sidebar-link">
概述
</a>
<a href="?t=255648" style="margin-left: 3px" id="text_255648" class="sidebar-link">
JSONObject
</a>
<a href="?t=255649" style="margin-left: 3px" id="text_255649" class="sidebar-link">
JSONArray
</a>
<a href="?t=255650" style="margin-left: 3px" id="text_255650" class="sidebar-link">
JSONUtil
</a>
<strong class="sidebar-title">加密解密(Hutool-crypto)</strong>
<a href="?t=255651" style="margin-left: 3px" id="text_255651" class="sidebar-link">
概述
</a>
<a href="?t=255652" style="margin-left: 3px" id="text_255652" class="sidebar-link">
对称加密-SymmetricCrypto
</a>
<a href="?t=255653" style="margin-left: 3px" id="text_255653" class="sidebar-link">
非对称加密-AsymmetricCrypto
</a>
<a href="?t=255654" style="margin-left: 3px" id="text_255654" class="sidebar-link">
签名和验证-Sign
</a>
<a href="?t=255655" style="margin-left: 3px" id="text_255655" class="sidebar-link">
摘要加密-Digester和HMac
</a>
<a href="?t=255656" style="margin-left: 3px" id="text_255656" class="sidebar-link">
加密解密工具-SecureUtil
</a>
<strong class="sidebar-title">DFA查找(Hutool-dfa)</strong>
<a href="?t=255657" style="margin-left: 3px" id="text_255657" class="sidebar-link">
概述
</a>
<a href="?t=255658" style="margin-left: 3px" id="text_255658" class="sidebar-link">
DFA查找
</a>
<strong class="sidebar-title">数据库(Hutool-db)</strong>
<a href="?t=255659" style="margin-left: 3px" id="text_255659" class="sidebar-link">
概述
</a>
<a href="?t=255660" style="margin-left: 3px" id="text_255660" class="sidebar-link">
数据源工厂-DsFactory
</a>
<a href="?t=255661" style="margin-left: 3px" id="text_255661" class="sidebar-link">
简单CRUD-SqlRunner
</a>
<a href="?t=255662" style="margin-left: 3px" id="text_255662" class="sidebar-link">
支持事务的CRUD-Session
</a>
<a href="?t=255663" style="margin-left: 3px" id="text_255663" class="sidebar-link">
SQL执行器-SqlExecutor
</a>
<a href="?t=255664" style="margin-left: 3px" id="text_255664" class="sidebar-link">
数据源配置db.setting样例
</a>
<a href="?t=255665" style="margin-left: 3px" id="text_255665" class="sidebar-link">
案例1-导出Blob字段图像
</a>
<strong class="sidebar-title">http客户端(Hutool-http)</strong>
<a href="?t=255666" style="margin-left: 3px" id="text_255666" class="sidebar-link">
概述
</a>
<a href="?t=255667" style="margin-left: 3px" id="text_255667" class="sidebar-link">
Http客户端工具类-HttpUtil
</a>
<a href="?t=255668" style="margin-left: 3px" id="text_255668" class="sidebar-link">
Http客户端-HttpRequest
</a>
<a href="?t=255669" style="margin-left: 3px" id="text_255669" class="sidebar-link">
Http响应封装-HttpResponse
</a>
<a href="?t=255670" style="margin-left: 3px" id="text_255670" class="sidebar-link">
常用Http状态码-HttpStatus
</a>
<a href="?t=255671" style="margin-left: 3px" id="text_255671" class="sidebar-link">
HTML工具类-HtmlUtil
</a>
<a href="?t=255672" style="margin-left: 3px" id="text_255672" class="sidebar-link">
栗子-爬取开源中国的开源资讯
</a>
<strong class="sidebar-title">定时任务(Hutool-cron)</strong>
<a href="?t=255673" style="margin-left: 3px" id="text_255673" class="sidebar-link">
定时任务模块概述
</a>
<strong class="sidebar-title">扩展(Hutool-extra)</strong>
<a href="?t=255674" style="margin-left: 3px" id="text_255674" class="sidebar-link">
概述
</a>
<a href="?t=255675" style="margin-left: 3px" id="text_255675" class="sidebar-link">
Beetl模板引擎工具-BeetlUtil
</a>
<a href="?t=255676" style="margin-left: 3px" id="text_255676" class="sidebar-link">
Velocity工具-VelocityUtil
</a>
<a href="?t=255677" style="margin-left: 3px" id="text_255677" class="sidebar-link">
邮件工具-MailUtil
</a>
<a href="?t=255678" style="margin-left: 3px" id="text_255678" class="sidebar-link">
Servlet工具-ServletUtil
</a>
<a href="?t=258830" style="margin-left: 3px" id="text_258830" class="sidebar-link">
二维码工具-QrCodeUtil
</a>
<a href="?t=258832" style="margin-left: 3px" id="text_258832" class="sidebar-link">
SSH工具-JschUtil
</a>
<strong class="sidebar-title">布隆过滤(Hutool-bloomFilter)</strong>
<a href="?t=255679" style="margin-left: 3px" id="text_255679" class="sidebar-link">
概述
</a>
<strong class="sidebar-title">切面(Hutool-aop)</strong>
<a href="?t=255680" style="margin-left: 3px" id="text_255680" class="sidebar-link">
概述
</a>
<strong class="sidebar-title">脚本(Hutool-script)</strong>
<a href="?t=255681" style="margin-left: 3px" id="text_255681" class="sidebar-link">
概述
</a>
<a href="?t=255682" style="margin-left: 3px" id="text_255682" class="sidebar-link">
Script工具-ScriptUtil
</a>
<strong class="sidebar-title">Office文档操作(Hutool-poi)</strong>
<a href="?t=255683" style="margin-left: 3px" id="text_255683" class="sidebar-link">
概述
</a>
<a href="?t=255684" style="margin-left: 3px" id="text_255684" class="sidebar-link">
ExcelUtil
</a>
<a href="?t=255685" style="margin-left: 3px" id="text_255685" class="sidebar-link">
Excel读取-ExcelReader
</a>
<a href="?t=255686" style="margin-left: 3px" id="text_255686" class="sidebar-link">
流方式读取Excel2007-Excel07SaxReader
</a>
<a href="?t=255687" style="margin-left: 3px" id="text_255687" class="sidebar-link">
流方式读取Excel2003-Excel03SaxReader
</a>
<a href="?t=255688" style="margin-left: 3px" id="text_255688" class="sidebar-link">
Excel生成-ExcelWriter
</a>
<strong class="sidebar-title">系统调用(Hutool-system)</strong>
<strong class="sidebar-title">图形验证码(Hutool-captcha)</strong>
<a href="?t=263294" style="margin-left: 3px" id="text_263294" class="sidebar-link">
概述
</a>
</aside>
<div class="page-content" id="article_area">
<div style="padding: 20px 0; border-bottom: 1px dashed #ccc">
<h1 id="page-title" itemprop="name">安装</h1>

子模块

每个子模块可以被单独引入使用,修改左边名字为artifactId即可。如果想引入所有模块,可以引入hutool-all即可。

  • 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 扩展模块,对第三方封装(模板引擎、邮件等)
  • hutool-http 基于HttpUrlConnection的Http客户端封装
  • hutool-log 自动识别日志实现的日志门面
  • hutool-script 脚本执行封装,例如Javascript
  • hutool-setting 功能更强大的Setting配置文件和Properties封装
  • hutool-system 系统参数调用封装(JVM信息等)
  • hutool-geo GeoHash封装
  • hutool-json JSON实现

通过Maven引入项目

RELEASE版本引用

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

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

SNAPSHOT版本引用

  1. 添加SNAPSHOT支持:
<parent>
<groupId>org.sonatype.oss</groupId>
<artifactId>oss-parent</artifactId>
<version>9</version>
</parent>
  1. 引用SNAPSHOT版本的库
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>4.0.13-SNAPSHOT</version>
</dependency>

通过Gradle引入项目

compile 'cn.hutool:hutool-all:4.0.12'

非Maven项目

直接下载jar包

可以从http://search.maven.org/ 搜索hutool-all找到项目,点击对应版本,下面是相应的Jar包,导入即可使用。

一键直达:http://search.maven.org/#search%7Cga%7C1%7Chutool-all

如果中央库访问不便,可以访问阿里云的资源:

http://maven.aliyun.com/nexus/content/groups/public/cn/hutool/hutool-all/

自行编译安装

访问Hutool的码云主页:https://gitee.com/loolly/hutool 下载整个项目源码(v4-master或v4-dev分支都可)然后进入Hutool项目目录执行:

bin/hutool.sh install

> 注意
> Hutool只支持JDK7+,对应Android平台也并不支持。

子模块

每个子模块可以被单独引入使用,修改左边名字为artifactId即可。如果想引入所有模块,可以引入hutool-all即可。

  • 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 扩展模块,对第三方封装(模板引擎、邮件等)
  • hutool-http 基于HttpUrlConnection的Http客户端封装
  • hutool-log 自动识别日志实现的日志门面
  • hutool-script 脚本执行封装,例如Javascript
  • hutool-setting 功能更强大的Setting配置文件和Properties封装
  • hutool-system 系统参数调用封装(JVM信息等)
  • hutool-geo GeoHash封装
  • hutool-json JSON实现

通过Maven引入项目

RELEASE版本引用

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

&lt;dependency&gt;
&lt;groupId&gt;cn.hutool&lt;/groupId&gt;
&lt;artifactId&gt;hutool-all&lt;/artifactId&gt;
&lt;version&gt;4.0.12&lt;/version&gt;
&lt;/dependency&gt;

SNAPSHOT版本引用

  1. 添加SNAPSHOT支持:
&lt;parent&gt;
&lt;groupId&gt;org.sonatype.oss&lt;/groupId&gt;
&lt;artifactId&gt;oss-parent&lt;/artifactId&gt;
&lt;version&gt;9&lt;/version&gt;
&lt;/parent&gt;
  1. 引用SNAPSHOT版本的库
&lt;dependency&gt;
&lt;groupId&gt;cn.hutool&lt;/groupId&gt;
&lt;artifactId&gt;hutool-all&lt;/artifactId&gt;
&lt;version&gt;4.0.13-SNAPSHOT&lt;/version&gt;
&lt;/dependency&gt;

通过Gradle引入项目

compile 'cn.hutool:hutool-all:4.0.12'

> 工具包的版本可以通过 http://search.maven.org/ 搜索hutool-all找到项目。

非Maven项目

直接下载jar包

可以从http://search.maven.org/ 搜索hutool-all找到项目,点击对应版本,下面是相应的Jar包,导入即可使用。

一键直达:http://search.maven.org/#search%7Cga%7C1%7Chutool-all

如果中央库访问不便,可以访问阿里云的资源:

http://maven.aliyun.com/nexus/content/groups/public/cn/hutool/hutool-all/

自行编译安装

访问Hutool的码云主页:https://gitee.com/loolly/hutool 下载整个项目源码(v4-master或v4-dev分支都可)然后进入Hutool项目目录执行:

bin/hutool.sh install
```</textarea>
</div> <script type="text/javascript">
$('#article_area').on("click", "img", function(){
var url = $(this).attr("src");
if(url!=""){
window.open(url, "_blank");
}
});
$('#article_area a').each(function(){
var url = $(this).attr("href");
if(url.indexOf("://")>-1){
if(url.indexOf("mydoc.io") > -1 || url.indexOf("doc.oschina") > -1){
return;
}
$(this).attr('target', '_blank');
}
});
</script>
<script type="text/javascript" src="/action/visit/document_version?id=39315" defer="defer"></script>
</div>
</div>
</article>
05-11 19:35