1. 程式人生 > 其它 >Hutool Java工具類庫使用

Hutool Java工具類庫使用

技術標籤:Java

1 簡介

Hutool是一個小而全的Java工具類庫,通過靜態方法封裝,降低相關API的學習成本,提高工作效率,使Java擁有函式式語言般的優雅,讓Java語言也可以“甜甜的”。

Hutool中的工具方法來自每個使用者的精雕細琢,它涵蓋了Java開發底層程式碼中的方方面面,它既是大型專案開發中解決小問題的利器,也是小型專案中的效率擔當;

Hutool是專案中“util”包友好的替代,它節省了開發人員對專案中公用類和公用工具方法的封裝時間,使開發專注於業務,同時可以最大限度的避免封裝不完善帶來的bug。

2 包含元件

一個Java基礎工具類,對檔案、流、加密解密、轉碼、正則、執行緒、XML等JDK方法進行封裝,組成各種Util工具類,同時提供以下元件:

模組介紹
hutool-aopJDK動態代理封裝,提供非IOC下的切面支援
hutool-bloomFilter布隆過濾,提供一些Hash演算法的布隆過濾
hutool-cache簡單快取實現
hutool-core核心,包括Bean操作、日期、各種Util等
hutool-cron定時任務模組,提供類Crontab表示式的定時任務
hutool-crypto加密解密模組,提供對稱、非對稱和摘要演算法封裝
hutool-dbJDBC封裝後的資料操作,基於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-jsonJSON實現
hutool-captcha圖片驗證碼實現
hutool-poi針對POI中Excel和Word的封裝
hutool-socket基於Java的NIO和AIO的Socket封裝

可以根據需求對每個模組單獨引入,也可以通過引入hutool-all

方式引入所有模組。

3 匯入Maven依賴

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

4Convert類(型別轉換)

Convert類可以說是一個工具方法類,裡面封裝了針對Java常見型別的轉換,用於簡化型別轉換。Convert類中大部分方法為toXXX,引數為Object,可以實現將任意可能的型別轉換為指定型別。同時支援第二個引數defaultValue用於在轉換失敗時返回一個預設值。

5IoUtil類(流操作)

流操作工具類。

6FileUtil類(檔案讀寫和操作)

檔案讀寫和操作的工具類。

7FileTypeUtil類(檔案型別判斷)

檔案型別判斷工具類。

8WatchMonitor類(目錄、檔案監聽)

目錄、檔案監聽,封裝了JDK1.7中的WatchService。

9 ClassPathResource類(針對ClassPath中資源的訪問

針對ClassPath中資源的訪問封裝。

10 FileReader類(檔案讀取

封裝檔案讀取。

11FileWriter類(檔案寫入)

封裝檔案寫入。