程序员的资源宝库

网站首页 > gitee 正文

hutoolJava工具类的使用

sanyeah 2024-04-12 17:37:09 gitee 4 ℃ 0 评论

前言 安装 友情开源项目 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>

注意 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中加入以下内容:

<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'

工具包的版本可以通过 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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表