Apache commons 包中的有用類介紹

jopen 13年前發布 | 2K 次閱讀 (R)?ex
一、org.apache.commons.lang
1CharRange用來判斷一個Char是否位于某個范圍內;
2CharSet判斷一個或者多個字符是否位于一個字符集合中;
3CharSetUtils用來替換字符串、計算一個字符串中某個字符的出現次數等;
4ObjectUtilsdefaultIfNullequalstoString(當null時可以為空格或者默認值)。
5SerializationUtils序列化用cloneserialize(序列化到流中或者序列化為二進制字符串)、deserialize
6StringUtils:判斷是否是數字,截取某個分隔符前后的字符串,交換大小寫,將多個Object類型的join為一個字符串,一個字符串重復n次,反轉字符串,將某個字符串居中//右對齊。
7SystemUtils:讀系統變量
8ClassUtils進行反射調用,比如得到一個類的包名、類名、所有接口、所有父類
9StringEscapeUtils將字符串格式化為符合HTMLSQLJavaScript等能否使用的字符串
二、org.apache.commons.builder
       方便構建equalscompareTohashCode方法。
三、org.apache.commons.exception
       ExceptionUtils用來為Nest異常脫皮,將異常轉換為異常字符串(調用堆棧)或者將異常字符串轉換為異常堆棧。NestableRuntimeException嵌套運行時異常。
四、org.apache.commons.time
1DateFormatUtils:格式化日期
2StopWatch跑表
五、其他
ArrayUtils,字符串操作。toString方法用來返回數組的字符串形式(比如new int[]{3,5,7,2,3,4}轉換為{3,5,7,2,3,4});hashCode方法得到數組的hashcodeclone得到數組的拷貝;toPrimitivetoObject等用來在Wrapped數組和原生數組之間轉換;
commons-configuration
    用來提供配置文件保存和加載,能以xml這樣的層級格式保存。
commons-IO
一、CopyUtils
    提供將對象拷貝到流中,將輸出流拷貝到輸入流中,
二、FileUtils
    byteCountToDisplaySize:得到字節大小的通俗表示,比如3MB
    copyFileToDirectory:將文件拷貝到某目錄;
    deleteDirectory:刪除目錄
    cleanDirectory:清理目錄
       readFileToString:將文本文件讀取到字符串中
       writeStringToFile:將字符串寫到文本文件中
三、HexDump
       以類似于UE的方式顯示二進制數據,例子:
              byte[] datas = SerializationUtils.serialize(Boolean.TRUE);
              ByteArrayOutputStream bos = new ByteArrayOutputStream();
              HexDump.dump(datas, 0, bos, 0);
              System.out.println(bos.toString());
              IOUtils.closeQuietly(bos);
四、IOUtils
       closeQuietly:關閉各種資源
       toString:得到InputStream的字符串形式
       toByteArray:得到InputStream的二進制形式
       contentEquals:兩個InputStream是否相等
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!