好的工具做起事來常常事半功倍,下面介紹幾個開發中常用到的工具類,收藏一下,也許后面真的會用到。
字符串處理:org.Apache.commons.lang.StringUtils
isBlank(CharSequence) 可以檢查空,null和空格
isEmpty(CharSequence) 只能檢查空和null
Substring/Left/Right/Mid 字符串截取
LeftPad/RightPad/Center/Repeat 字符串補全
trim(CharSequence) 去除字符串兩端的控制符,空字符串、null 返回 null
join(Object[] array) 將數組中的元素連接成一個字符串返回
replace 替換字符串
contains 判斷字符串里面是否含有特定字符串
difference 找出字符串差異
文件處理:org.apache.commons.io.FileUtils
write 將內容寫入文件
readFileToString 讀取文件至字符串
deleteDirectory 刪除文件夾
deleteQueitly 刪除文件或文件夾
copyFile 復制文件
forceMkdir 強制創建文件夾,如果該文件夾父級目錄不存在,則創建父級
listFiles 遍歷文件夾
數組處理:org.apache.commons.collections.CollectionUtils
isEmpty,isNotEmpty 判斷數組是否為空
union 并集
intersection 交集
subtract 差集
addAll 添加
find 查找
filter 過濾查找
屬性操作:org.apache.commons.beanutils.PropertyUtils
getSimpleProperty,setSimpleProperty 獲取和設置類的屬性
getIndexedProperty,setIndexedProperty 數組屬性操作
getPropertyType 獲取對象屬性類型
copyProperties 復制對象
日期處理:org.apache.commons.lang3.time.DateUtils
isSameDay 判斷是否同一天
parseDate 字符串日期轉換
addYears 增加一年
addMonths 增加月
addWeeks 增加周
addDays 增加天
addHours 增加小時
addMinutes 增加分鐘
addSeconds 增加秒
setYears 設置一個新的年
文件名工具:org.apache.commons.io.FilenameUtils
getExtension:返回文件后綴名
getBaseName:返回文件名,不包含后綴名
getName:返回文件全名
concat:按命令行風格組合文件路徑(詳見方法注釋)
removeExtension:刪除后綴名
normalize:使路徑正常化
wildcardMatch:匹配通配符
seperatorToUnix:路徑分隔符改成unix系統格式的,即/
getFullPath:獲取文件路徑,不包括文件名
isExtension:檢查文件后綴名是不是傳入參數(List<String>)中的一個