?A set of tools that keep Java sweet.
https://hutool.cn/ ?
?English Documentation
Hutool
是一個功能豐富且易用的Java工具庫,透過許多實用工具類的使用,旨在幫助開發者快速、方便地完成各類開發任務。 這些封裝的工具涵蓋了字串、數字、集合、編碼、日期、檔案、IO、加密、資料庫JDBC、JSON、HTTP用戶端等一系列操作, 可以滿足各種不同的開發需求。
Hutool = Hu + tool,是原公司專案底層程式碼剝離後的開源程式庫,「Hu」是公司名稱的表示,tool表示工具。 Hutool諧音“糊塗”,一方面簡潔易懂,一方面寓意“難得糊塗”。
Hutool
既是一個工具集,也是一個知識庫,我們從不自詡程式碼原創,大多數工具類都是搬運而來,因此:
一個Java基礎工具類,將檔案、流、加密解密、轉碼、正規、執行緒、XML等JDK方法進行封裝,組成各種Util工具類,同時提供以下元件:
模組 | 介紹 |
---|---|
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 | 擴充模組,對第三方封裝(模板引擎、郵件、Servlet、二維碼、Emoji、FTP、分詞等) |
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
方式引入所有模組。
中文文檔
中文備用文檔
?參考API
?影片介紹
如果你覺得Hutool不錯,可以捐贈請維護者吃包辣條~,在此表示感謝^_^。
Gitee上捐贈
你也可以透過購買Hutool的周邊商品來支持Hutool維護哦!
我們提供了印有Hutool Logo的周邊商品,歡迎點擊購買支援:
Hutool 週邊商店?
在專案的pom.xml的dependencies中加入以下內容:
< dependency >
< groupId >cn.hutool</ groupId >
< artifactId >hutool-all</ artifactId >
< version >5.8.34</ version >
</ dependency >
implementation 'cn.hutool:hutool-all:5.8.34'
點擊以下鏈接,下載hutool-all-XXXjar
即可:
?️注意Hutool 5.x支援JDK8+,對Android平台沒有測試,不能保證所有工具類別或工具方法可用。 如果你的專案使用JDK7,請使用Hutool 4.x版本(不再更新)
造訪Hutool的Gitee首頁:https://gitee.com/dromara/hutool 下載整個專案原始碼(v5-master或v5-dev分支都可)然後進入Hutool專案目錄執行:
./hutool.sh install
然後就可以使用Maven引入了。
Hutool的原始碼分為兩個分支,功能如下:
分支 | 作用 |
---|---|
v5-master | 主分支,release版本使用的分支,與中央庫提交的jar一致,不接收任何pr或修改 |
v5-dev | 開發分支,預設為下一個版本的SNAPSHOT版本,接受修改或pr |
提交問題回饋請說明正在使用的JDK版本呢、Hutool版本和相關依賴函式庫版本。
Hutool歡迎任何人為Hutool添磚加瓦,貢獻代碼,不過維護者是強迫症患者,為了照顧病人,需要提交的pr(pull request)符合一些規範,規範如下:
v5-dev
分支。 Hutool在5.x版本後使用了新的分支: v5-master
是主分支,表示已經發佈中央函式庫的版本,這個分支不允許pr,也不允許修改。文件源碼地址點擊前往添磚加瓦