commons-io.jar:
可以看成是java.io的擴展, 用來幫助進行IO功能開發.它包含三個主要的領域:Utility classes-提供一些靜態方法來完成公共任務.Filters-提供文件過濾器的各種實現.Streams-提供實用的Stream,reader與writer實現.
commons-beanutils.jar:
提供對Java 反射和自省API的包裝, 主要提供了對於 JavaBean進行各種操作。commons-digester.jar:
它能方便地將XML文檔所定義的元素轉化為JAVA對象,其實它的用法有點象棧(當然內在的原理就是那個古老的東西,只是提供了更高一層的封裝)。
commons-lang.jsr:
它 擴展了標準 java.lang API,增加了字符串操作方法、基本數值方法、對象反射、創建和串行化以及 System 屬性。它還包含一個可繼承的 enum 類型、對多種嵌套的 Exception 類型的支持、對 java.util.Date 的增強以及用於構建方法的實用程序,例如 自動生成 toString() 的結果、自動實現 hashCode() 和 equals() 方法、數組操作、枚舉、日期和時間的處理等等。
· ArrayUtils –用於對數組的操作,如添加、查找、刪除、子數組、倒序、元素類型轉換等;
· BitField –用於操作位元,提供了一些方便而安全的方法;
· BooleanUtils –用於操作和轉換boolean或者Boolean及相應的數組;
· CharEncoding –包含了Java環境支持的字符編碼,提供是否支持某種編碼的判斷;
· CharRange –用於設定字符範圍並做相應檢查;
· CharSet –用於設定一組字符作為範圍並做相應檢查;
· CharSetUtils –用於操作CharSet;
· CharUtils –用於操作char值和Character對象;
· ClassUtils –用於對Java類的操作,不使用反射;
· ObjectUtils –用於操作Java對象,提供null安全的訪問和其他一些功能;
· RandomStringUtils –用於生成隨機的字符串;
· SerializationUtils –用於處理對象序列化,提供比一般Java序列化更高級的處理能力;
· StringEscapeUtils –用於正確處理轉義字符,產生正確的Java、JavaScript、HTML、XML和SQL代碼;
· StringUtils –處理String的核心類,提供了相當多的功能;
· SystemUtils –在java.lang.System基礎上提供更方便的訪問,如用戶路徑、Java版本、時區、操作系統等判斷;
· Validate –提供驗證的操作,有點類似assert斷言;
· WordUtils –用於處理單詞大小寫、換行等。
commons-codec.jar:
包含一些通用的編碼解碼算法。包括一些語音編碼器, Hex, Base64, 以及URL encoder。
Java代碼 INCLUDEPICTURE "http://tivan.iteye.com/images/spinner.gif"
1 // MD5
2 String str = "abc";
3 DigestUtils.md5Hex(str);
4 // SHA1
5 String str = "abc";
6 DigestUtils.shaHex(str);
7 // BASE64
8 // 加密
9 String str= "abc"; // abc為要加密的字符串
10 byte[] b = Base64.encodeBase64(str.getBytes(), true);
11 System.out.println(new String(b));
12 // 解密
13 String str = "YWJj"; // YWJj為要解密的字符串
14 byte[] b = Base64.decodeBase64(str.getBytes());
15 System.out.println(new String(b));
commons-collections .jar:
提供一個類包來擴展和增加標準的 Java Collection框架。
· Bag接口:適用於包含一個對象的多個拷貝的集合
· Buffer接口:適用於具有順序的集合類,例如FIFOs(先進先出)
· BidiMap(雙向映射):可以通過值查找鍵,也可以通過鍵查找值
· Map迭代器:提供了對映射的快速迭代
· 對類型檢查進行了封裝,確保特定類的實例可以被添加到集合中
· 對轉換進行了封裝,將集合中的對象轉換成被加入時的類型
· 對集合進行組合,使多個集合看起來就像一個集合一樣
· 有序映射和set,保持元素添加時的順序,包括一個基於LRU的map
· 標識映射可以給予對象的==來比較對象,而不是基於equals方法
· 引用映射可以允許鍵and/or值可以有控制的進行回收
· 很多比較器的實現
· 很多迭代器的實現
· 從數組或者枚舉到集合的適配器
· 用來測試或者創建典型set理論的集合屬性,例如與、或、閉包
commons-dbutil.jar:
對傳統操作數據庫的類進行二次封裝,可以把結果集轉化成 List
(1)org.apache.commons.dbutils
DbUtils : 提供如關閉連接、裝載 JDBC 驅動程序等常規工作的工具類
QueryRunner : 該類簡單化了 SQL 查詢,它與 ResultSetHandler 組合在一起使用可以完成大部分的數據庫操作,能夠大大減少編碼量。
QueryLoader : 屬性文件加載器,主要用於加載屬性文件中的 SQL 到內存中。
(2)org.apache.commons.dbutils.handlers
ArrayHandler :將ResultSet中第一行的數據轉化成對象數組 ArrayListHandler將ResultSet中所有的數據轉化成List,List中存放的是Object[]
BeanHandler :將ResultSet中第一行的數據轉化成類對象
BeanListHandler :將ResultSet中所有的數據轉化成List,List中存放的是類對象
ColumnListHandler :將ResultSet中某一列的數據存成List,List中存放的是Object對象
KeyedHandler :將ResultSet中存成映射,key為某一列對應為Map。Map中存放的是數據
MapHandler :將ResultSet中第一行的數據存成Map映射
MapListHandler :將ResultSet中所有的數據存成List。List中存放的是Map
ScalarHandler :將ResultSet中一條記錄的其中某一列的數據存成Object
閱讀更多 知識傳播者156 的文章