程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> 【干貨分享】通用工具類,干貨通用工具類

【干貨分享】通用工具類,干貨通用工具類

編輯:JAVA綜合教程

【干貨分享】通用工具類,干貨通用工具類


   項目實戰中不論是業務編碼還是通用編碼,總會歸納出一些通用的工具類。

   放入項目中一勞永逸,讓兄弟姐妹們避免編寫重復代碼。

   公司研發團隊經過幾個項目的洗禮,沉澱和積累了許多通用工具類。

   自己抽空將這些散落在多個項目中精致優雅的工具類,歸納起來形成工程。

   GitHub:https://github.com/OrsonEx/tool

   因為公司研發團隊人來人往,或因事離職、或新老交替....

   有些類幾經打磨,已難辨出自誰手,但代碼帶著他/她當時的意願一直靜靜躺在項目工程中。

   工程使用 Maven 構建,其中僅僅只引入了 Apache-Common 的兩個 jar。

       <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>2.6</version>
        </dependency>

        <dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
            <version>1.10</version>
        </dependency>

    你可以將工程中的工具類單獨粘貼到你的項目中,當然也可以整體輸出為 jar(單獨輸出的 jar 只有79KB) 引入項目中。

工程類概覽

  • ArrayUtil  ----->數組通用工具類
  • BrowserUtil ----->浏覽器通用工具類
  • ClassLoaderUtil ----->類加載通用工具類
  • ClassUtil ----->類通用工具類
  • CollectionUtil ----->集合通用工具類
  • DateUtil ----->日期通用工具類
  • FileUtil ----->文件通用工具類
  • IOUtil ----->輸入輸出通用工具類
  • JVMRandom ----->隨機數通用工具類
  • NumberUtil ----->數值通用工具類
  • ObjectUtil ----->對象通用工具類
  • PropertiesLoader ----->配置文件加載讀取通用工具類
  • ReflectionUtils ----->反射通用工具類
  • RMButil ----->人民幣通用工具類
  • SecurityUtil ----->安全通用工具類
  • StringUtil ----->字符串通用工具類
  • WebContainerUtil ----->容器通用工具類
  • ZipUtil ----->壓縮通用工具類

   類中方法都有詳細的注釋,並配有使用例子,基本上看方法名,就能夠輕松駕馭。

   工具類中方法很多(只貼了其中兩個代碼),其余我不羅列了。

   有興趣將工程 clone 到本地,自己跑起來看看。

    // ==========================================================================
    // 取得context class loader的方法。
    // ==========================================================================

    /**
     * 取得當前線程的<code>ClassLoader</code>。需JDK1.5或更高版本的JDK的支持。
     *
     * return 當前線程的<code>ClassLoader</code>
     */
    public static ClassLoader getContextClassLoader() {
        return Thread.currentThread().getContextClassLoader();
    }
    /**
      *Description:截取指定長度的字符串
     * 與字符串 substring 方法相比,規避空字符串,長度不夠截取等問題
      */
    public static String getSubString(String sOurce, int len) {
        if (isEmpty(sOurce)) {
            return "";
        }
        if (sOurce.length() <= len) {
            return sOurce;
        }
        return sOurce.substring(0, len);
    }

   工程已開源在Git上,地址上面已給出,我也很真誠的邀請你,一起完善它。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved