# Hutool v{{version}}

## A set of tools that keep Java sweet.

Gitee Github 参考文档 API文档

- 简介
- 设计哲学
- 安装

Hutool是Hu + tool的自造词，前者致敬我的“前任公司”，后者为工具之意，谐音“糊涂”，寓意追求“万事都作糊涂观，无所谓失，无所谓得”的境界。

Hutool是一个Java工具包，也只是一个工具包，它帮助我们简化每一行代码，减少每一个方法，让Java语言也可以“甜甜的”。Hutool最初是我项目中“util”包的一个整理，后来慢慢积累并加入更多非业务相关功能，并广泛学习其它开源项目精髓，经过自己整理修改，最终形成丰富的开源工具集。

- Web开发
- 与其它框架无耦合
- 高度可替换

Hutool的设计思想是尽量减少重复的定义，让项目中的util这个package尽量少，总的来说有如下的几个思想：

- 方法优先于对象
- 自动识别优于用户定义
- 便捷性与灵活性并存
- 适配与兼容
- 可选依赖原则
- 无侵入原则

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

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

Gradle:

    									compile 'cn.hutool:hutool-all:{{version}}'

从Maven安装

Watch Video

## Hutool 是什么

Hutool是一个Java工具包类库，对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装，组成各种Util工具类

### 日期工具

通过DateUtil类，提供高度便捷的日期访问、处理和转换方式。

### HTTP客户端

通过HttpUtil对HTTP客户端的封装，实现便捷的HTTP请求，并简化文件上传操作。

### 转换工具

通过Convert类中的相应静态方法，提供一整套的类型转换解决方案，并通过ConverterRegistry工厂类自定义转换。

### 配置文件工具（Setting）

通过Setting对象，提供兼容Properties文件的更加强大的配置文件工具，用于解决中文、分组等JDK配置文件存在的诸多问题。

### 日志工具

Hutool的日志功能，通过抽象Log接口，提供对Slf4j、LogBack、Log4j、JDK-Logging的全面兼容支持。

### JDBC工具类（DB模块）

通过db模块，提供对MySQL、Oracle等关系型数据库的JDBC封装，借助ActiveRecord思想，大大简化数据库操作。

Hutool的更多功能，期待你的探索：

参考文档 API 文档

## 开发团队

我们不是一个人在战斗

### 路小磊

#### 二手Java码农，Python和前端爱好者

一个非职业的码农，混迹于非IT圈子，利用8小时之外做自己喜欢的事情，爱前端，爱数码，爱美女。

### 深山码农

#### 崇拜自由的生活和善良的人性

深山耕耘互金行业多年，熟悉互金系统架构和设计，喜欢研究新技术，善于发现和解决问题

### Chinaboy

#### 相信自己，明天会更好

一个奔波于IT圈子的程序猿，拥有自己的梦想，喜欢美女、喜欢音乐、爱打篮球儿...

### 汪汪90

#### 悲观的乐观主义者

Java程序员一枚，喜欢从生活中领悟技术，喜欢关注技术细节，ennio morricone 音乐的死忠粉。

### 普辉辉

#### java码农，爱技术、爱旅游

java码农，爱技术、爱旅游、一直活跃在互联网技术圈。

### 普向东

#### 需求分析，项目沟通，提供解决方案

喜欢编程类工作，喜欢使用代码解决问题的成功感，信仰代码力量，码出高效。

## 加入讨论

通过以下方式加入讨论，或为Hutool添砖加瓦

555368316 | 718802356
loolly@aliyun.com
Gitee Issues
Github Issues

## 赞助商

为Hutool提供赞助，也许他们也会为你提供更优惠的服务

## 友情链接

为Hutool提供各种帮助和支持的朋友们，我们一起共奋进