Commons-Lang:
一、org.apache.commons.lang
1、CharRange用來判斷一個Char是否位于某個范圍內;
2、CharSet判斷一個或者多個字符是否位于一個字符集合中;
3、CharSetUtils用來替換字符串、計算一個字符串中某個字符的出現次數等;
4、ObjectUtils:defaultIfNull、equals、toString(當null時可以為空格或者默認值)。
5、SerializationUtils序列化用clone、serialize(序列化到流中或者序列化為二進制字符串)、deserialize。
6、StringUtils:判斷是否是數字,截取某個分隔符前后的字符串,交換大小寫,將多個Object類型的join為一個字符串,一個字符串重復n次,反轉字符串,將某個字符串居中/左/右對齊。
7、SystemUtils:讀系統變量
8、ClassUtils進行反射調用,比如得到一個類的包名、類名、所有接口、所有父類
9、StringEscapeUtils將字符串格式化為符合HTML、SQL、JavaScript等能否使用的字符串
二、org.apache.commons.builder
方便構建equals、compareTo、hashCode方法。
三、org.apache.commons.exception
ExceptionUtils用來為Nest異常脫皮,將異常轉換為異常字符串(調用堆棧)或者將異常字符串轉換為異常堆棧。NestableRuntimeException嵌套運行時異常。
四、org.apache.commons.time
1、DateFormatUtils:格式化日期
2、StopWatch跑表
五、其他
ArrayUtils,字符串操作。toString方法用來返回數組的字符串形式(比如new int[]{3,5,7,2,3,4}轉換為{3,5,7,2,3,4});hashCode方法得到數組的hashcode;clone得到數組的拷貝;toPrimitive、toObject等用來在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是否相等