首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

【開源分享】通用 Java 工具類庫:18 大類別、79KB 輕量、開箱即用

     編輯:Java 綜合教學

【開源分享】通用 Java 工具類庫:18 大類別、79KB 輕量、開箱即用

項目實戰中,無論業務編碼還是基礎設施建設,總會沉澱出一批通用工具類。團隊歷經多個專案洗禮,將散落各處的精華整理為獨立工程 tool,開源於 GitHub,歡迎 Star 與共建。

工程特點

  • 零冗餘依賴: 僅引入 commons-lang:2.6、commons-codec:1.10
  • 極致輕量: 打包 JAR 僅 79KB,可直接複製源碼或引入 JAR
  • 文檔完善: 每個方法含詳細 JavaDoc、參數說明、使用範例
  • Maven 結構: 標準化構建,易於集成

18 大核心工具類覽表

類別功能領域典型方法示例
ArrayUtil數組操作合併、去重、轉集合、空檢查
BrowserUtil瀏覽器識別User-Agent 解析、移動端判斷
ClassLoaderUtil類加載器獲取上下文類加載器、資源路徑解析
ClassUtil類反射獲取所有字段/方法、實例化、泛型解析
CollectionUtil集合操作安全轉換、分頁、分組、去重、空判斷
DateUtil日期時間格式化、解析、計算差值、始末時間
FileUtil文件處理讀寫、複製、刪除、擴展名、編碼檢測
IOUtilIO 流流複製、關閉、轉字符串、Base64
JVMRandom隨機數線程安全隨機、範圍隨機、UUID
NumberUtil數值處理格式化、精度運算、進制轉換、比較
ObjectUtil對象工具深拷貝、比較、toString、null 安全
PropertiesLoader配置加載多環境配置、類型轉換、熱加載
ReflectionUtils反射增強字段/方法訪問、泛型保留、注解掃描
RMButil人民幣處理大寫金額、分元轉換、格式化
SecurityUtil安全加密MD5/SHA/AES/DES/RSA、鹽值、簽名
StringUtil字符串截取、分割、驗證、脫敏、模糊匹配
WebContainerUtilWeb 容器Request/Response/Session 便利訪問
ZipUtil壓縮解壓ZIP/GZIP 壓縮、解壓、流式處理

精選方法實例賞析

1. 類加載器工具 - 獲取上下文類加載器

/** 
 * 取得當前線程的 ContextClassLoader,需 JDK 1.5+ 
 * @return 當前線程的 ClassLoader 
 */
public static ClassLoader getContextClassLoader() {
    return Thread.currentThread().getContextClassLoader();
}

2. 字符串工具 - 安全截取 (規避空指針、越界)

/**
 * 截取指定長度字符串,優於原生 substring
 * @param source 源字符串
 * @param len 目標長度
 * @return 截取結果,空/不足長度時安全返回
 */
public static String getSubString(String source, int len) {
    if (isEmpty(source)) return "";
    if (source.length() <= len) return source;
    return source.substring(0, len);
}

使用方式

  1. Maven 依賴 (待發布中央倉庫): 暫時需本地安裝或作為 Module
  2. 源碼複製: 直接複製所需類至專案 utils 包
  3. JAR 引入: mvn clean package 產出 tool-1.0.jar (79KB)

貢獻者文化

團隊人員流動頻繁,許多類經多手打磨,已難考原作者。但代碼承載著當時的工匠精神,靜靜服務於專案多年。開源初衷:讓好用的工具被更多人用上,也邀請你一起完善它。

參與共建

  • GitHub:https://github.com/OrsonEx/tool
  • 提交 Issue 回報 Bug 或建議新功能
  • 發起 PR 貢獻代碼、補全測試、優化文檔
  • 交流 QQ:文中未提供,請通過 GitHub 聯繫

工具類虽小,却是開發效率的放大器。願這份沉澱能為你節省造輪子的時間,專注解決業務核心難題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved