<p align="center">
<a href="https://hutool.cn/">
<img src="https://cdn.jsdelivr.net/gh/looly/hutool-site/images/logo.jpg" width="45%"></a>
</p>
<p align="center">
<strong>🍬Набор инструментов, которые делают Java приятной.</strong>
</p>
<p align="center">
👉 <a href="https://hutool.cn">https://hutool.cn/</a> 👈
</p>
<p align="center">
<a target="_blank" href="https://search.maven.org/artifact/cn.hutool/hutool-all">
<img src="https://img.shields.io/maven-central/v/cn.hutool/hutool-all.svg?label=Maven%20Central" />
</a>
<a target="_blank" href="https://license.coscl.org.cn/MulanPSL2">
<img src="https://img.shields.io/:license-MulanPSL2-blue.svg" />
</a>
<a target="_blank" href="https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html">
<img src="https://img.shields.io/badge/JDK-8+-green.svg" />
</a>
<a target="_blank" href="https://travis-ci.com/dromara/hutool">
<img src="https://travis-ci.com/dromara/hutool.svg?branch=v5-master" />
</a>
<a href="https://www.codacy.com/gh/dromara/hutool/dashboard?utm_source=github.com&utm_medium=referral&utm_content=dromara/hutool&utm_campaign=Badge_Grade">
<img src="https://app.codacy.com/project/badge/Grade/8a6897d9de7440dd9de8804c28d2871d"/>
</a>
<a href="https://codecov.io/gh/dromara/hutool">
<img src="https://codecov.io/gh/dromara/hutool/branch/v5-master/graph/badge.svg" />
</a>
<a target="_blank" href="https://gitter.im/hutool/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge">
<img src="https://badges.gitter.im/hutool/Lobby.svg" />
</a>
<a target="_blank" href='https://gitee.com/dromara/hutool/stargazers'>
<img src='https://gitee.com/dromara/hutool/badge/star.svg?theme=gvp' alt='star'/>
</a>
<a target="_blank" href='https://github.com/dromara/hutool'>
<img src="https://img.shields.io/github/stars/dromara/hutool.svg?style=social" alt="github star"/>
</a>
</p>
<br/>
<p align="center">
<a href="https://qm.qq.com/q/I7pPlTzCa4">
<img src="https://img.shields.io/badge/QQ%E7%BE%A4%E2%91%A6-715292493-orange"/></a>
</p>
-------------------------------------------------------------------------------
<p align="center">
<a href="#"><img style="width: 45%" alt="" src="https://plus.hutool.cn/images/zanzhu.jpg"/></a>
</p>
-------------------------------------------------------------------------------
[**🌎中文说明**](README.md)
-------------------------------------------------------------------------------
## 📚Введение
**Hutool** — это небольшая, но всеобъемлющая библиотека инструментов Java, реализованная путём инкапсуляции статических методов, которая снижает затраты на изучение соответствующих API, повышает производительность и делает Java такой же элегантной, как язык функционального программирования, позволяя Java быть «приятной».
Инструменты и методы **Hutool**, созданные каждым пользователем, охватывают все аспекты базового кода разработки Java. Это мощный инструмент для разработки крупных проектов и решения небольших задач, а также повышения эффективности небольших проектов.
**Hutool** является альтернативой проекту «util» пакета, он экономит разработчикам время на создание общих классов и общих методов инструмента, чтобы сосредоточиться на бизнесе, и в то же время может минимизировать инкапсуляцию, чтобы избежать ошибок.
### 🎁Происхождение названия Hutool
**Hutool = Hu + tool**. Это название оригинального проекта компании после удаления базового кода библиотеки с открытым исходным кодом. «Hu» — это краткое название компании, а «tool» означает инструмент.
Hutool, «Hútú» (китайский пиньинь), с одной стороны, прост и понятен, с другой стороны, означает «трудно запутаться». (примечание: путать означает «Hútú (糊涂)» в Китае).
### 🍺Как Hutool меняет способ написания кода
Цель **Hutool** состоит в том, чтобы использовать простую функцию вместо сложного фрагмента кода, максимально избегая проблемы «копирования и вставки» кода и революционизируя способ написания кода.
Например, для вычисления MD5:
- 👴【До】Открыть
``` ### 🛠️Module
Инструмент на основе Java для работы с файлами, потоками, шифрованием и дешифрованием, перекодировкой, регулярными выражениями, потоками, XML и другими методами JDK для инкапсуляции, создания различных классов утилит, а также предоставления следующих модулей:
| Модуль | Описание |
|:---|:---|
| hutool-aop | Инкапсуляция динамического прокси JDK для обеспечения поддержки аспектов без IOC |
| hutool-bloomFilter | Фильтрация Блума для предоставления фильтрации по некоторым алгоритмам хеширования |
| hutool-cache | Простой кэш |
| hutool-core | Ядро, включая операции с Bean, датами, различными утилитами и т.д. |
| hutool-cron | Планирование задач с использованием выражений Cron |
| hutool-crypto | Обеспечивает инкапсуляцию симметричных, асимметричных и дайджест-алгоритмов |
| hutool-db | Операции с БД на основе мышления ActiveRecord |
| hutool-dfa | Модели DFA, такие как поиск по нескольким ключевым словам |
| hutool-extra | Дополнительные модули, сторонние оболочки (шаблонизатор, почта, сервлет, QR-код, эмодзи, FTP, разделение слов и т. д.) |
| hutool-http | HTTP-клиент |
| hutool-log | Журнал (фасад) |
| hutool-script | Инкапсуляция выполнения скриптов, например, Javascript |
| hutool-setting | Более мощные инструменты профиля настроек и инструменты свойств |
| hutool-system | Инструменты системных параметров (информация о JVM и т. д.) |
| hutool-json | JSON |
| hutool-captcha | Изображение Captcha |
| hutool-poi | Инструменты для работы с Excel и Word в POI |
| hutool-socket | Классы инструментов на основе Java для сокетов NIO и AIO |
| hutool-jwt | Реализация JSON Web Token (JWT) |
Каждый модуль можно внедрять отдельно, или все модули можно внедрить, внедрив `hutool-all` при необходимости.
### 📝Doc
[📘Китайская документация](https://doc.hutool.cn/pages/index/)
[📘Резервная китайская документация](https://plus.hutool.cn/)
[📙API](https://apidoc.gitee.com/dromara/hutool/) ## 🪙Support Hutool
### 💳Donate
Если вы считаете, что Hutool хорош, вы можете сделать пожертвование, чтобы купить автору пачку перца чили~, заранее спасибо.
[Пожертвовать на Gitee](https://gitee.com/dromara/hutool)
[Пожертвовать Dromara](https://dromara.gitee.io/donate.html)
### 👕Магазин о Hutool
Мы предоставляем футболки и свитера с логотипом Hutool, пожалуйста, посетите магазин:
👉 [Магазин Hutool](https://market.m.taobao.com/apps/market/content/index.html?wh_weex=true&contentId=331724720170) 👈
## 📦Установка
### 🍊Maven
```xml
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.34</version>
</dependency>
implementation 'cn.hutool:hutool-all:5.8.34'
🔔️Примечание: Hutool 5.x поддерживает JDK8+ и не тестируется на платформах Android, и не может гарантировать, что все классы инструментов или методы инструментов доступны. Если ваш проект использует JDK7, пожалуйста, используйте версию Hutool 4.x.
Скачайте весь исходный код проекта
gitee: https://gitee.com/dromara/hutool
github: https://github.com/dromara/hutool
cd ${hutool}
./hutool.sh install
Исходный код Hutool разделён на две ветки:
ветка | описание |
---|---|
v5-master | Основная ветка, ветка, используемая в версии выпуска, совпадает с jar, зафиксированным в центральном репозитории, и не получает никаких pr или модификаций. |
v5-dev | Ветка разработки, которая по умолчанию соответствует следующей версии SNAPSHOT, принимает модификации или pr |
При отправке отзыва, пожалуйста, укажите, какую версию JDK, версию Hutool и соответствующую версию библиотеки зависимостей вы используете.
Hutool приветствует всех, кто вносит свой вклад в код Hutool, но автор страдает от OCD и должен отправить pr (запрос на включение), который соответствует некоторым спецификациям, чтобы позаботиться о пациенте:
v5-dev
. Hutool использует новую ветку после 5.x: v5-master
— это основная ветка, которая указывает версию центральной библиотеки, которая была выпущена, и эта ветка не допускает pr или изменений.Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )