Hutool Java工具類庫使用
阿新 • • 發佈:2021-01-23
技術標籤:Java
1 簡介
Hutool是一個小而全的Java工具類庫,通過靜態方法封裝,降低相關API的學習成本,提高工作效率,使Java擁有函式式語言般的優雅,讓Java語言也可以“甜甜的”。
Hutool中的工具方法來自每個使用者的精雕細琢,它涵蓋了Java開發底層程式碼中的方方面面,它既是大型專案開發中解決小問題的利器,也是小型專案中的效率擔當;
Hutool是專案中“util”包友好的替代,它節省了開發人員對專案中公用類和公用工具方法的封裝時間,使開發專注於業務,同時可以最大限度的避免封裝不完善帶來的bug。
2 包含元件
一個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-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類(檔案寫入)
封裝檔案寫入。