高效java工具類總結(jié)

一、org.apache.commons.lang.StringUtils

isBlank:字符串是否為空 (trim后判斷)
isEmpty:字符串是否為空 (不trim并判斷)
equals:字符串是否相等
join:合并數(shù)組為單一字符串,可傳分隔符
split:分割字符串
isNumericSpace:是否是number 可以去除字符串間的空格 前后的不可以
EMPTY:返回空字符串
isAllLowerCase:判斷字符串的所有字母是否都是小寫
trimToNull:trim后為空字符串則轉(zhuǎn)換為null
replace:替換字符串
deleteWhitespace:刪除空白
lowerCase:改變字符串中的大寫字母變小寫
upperCase:所有引文小寫轉(zhuǎn)大寫
remove:刪除當(dāng)前字符串的某一段
repeat:重復(fù)多少次
使用案例:

String a = "12 3    ";
        String b = " ";
        String c = "qwertyuioo";
        String d = "";
        String f = "1 1";
        String g = "QwerTYuioO";
        String h = "administrator";
        String str = StringUtils.deleteWhitespace(a);//123
        boolean flag1 = StringUtils.isEmpty(a);//false
        boolean flag2 = StringUtils.isEmpty(d);//true
        boolean flag22 = StringUtils.isBlank(d);//true
        boolean flag3 = StringUtils.isEmpty(b);//false
        boolean flag4 = StringUtils.isBlank(b);//true
        boolean flag5 = StringUtils.contains(a, "1");//true
        boolean flag6 = StringUtils.equals(a, b);//false
        boolean flag7 = StringUtils.isAllLowerCase(c);//true
        boolean flag8 = StringUtils.isAllUpperCase(c);//false
        boolean flag9 = StringUtils.isNumeric(a);//false
        boolean flag10 = StringUtils.isNumeric(d);//true
        boolean flag11 = StringUtils.isNumericSpace(a);//false
        boolean flag12 = StringUtils.isNumericSpace(f);//true
        List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(1);
        list.add(2);
        list.add(1);
        list.add(3);
        String str2 = StringUtils.join(list, "--");//1--2--1--2--1--3
        String str3 = StringUtils.lowerCase(g);//qwertyuioo
        String strr3 = StringUtils.remove(h, "istrator");
        String strr4 = StringUtils.replace(h, "t", "xxx");//adminisxxxraxxxor
        String strr5 = StringUtils.repeat("admin", 5);//adminadminadminadminadmin
        String strr9 = StringUtils.upperCase(h);//ADMINISTRATOR

二、org.apache.commons.collections.CollectionUtils
isEmpty:是否為空
select:根據(jù)條件篩選集合元素
filter:過濾元素,類似List的filter()
find:基本和select一樣
isEqualCollection:判斷兩個集合是否一致

使用案例:

 CollectionUtils.isEmpty(null): true
 CollectionUtils.isEmpty(new ArrayList()): true  
 CollectionUtils.isEmpty({a,b}): false

三、org.apache.commons.beanutils.BeanUtils
copyProperties (Object dest, Object orig):復(fù)制屬性值,從一個對象到另一個對象
describe(Object bean):把Bean的屬性值放入到一個Map里面
populate (Object bean, Map map):把map里面的值放入bean中
getProperty(Object bean, String name) :獲取對象屬性值
setProperty(Object bean,String name, Object value):設(shè)置對象屬性值
populate:根據(jù)Map給屬性復(fù)制
copyPeoperty:復(fù)制單個值,從一個對象到另一個對象
cloneBean:克隆bean實例
使用案例:

//同類之間不同對象要求進行數(shù)據(jù)復(fù)制
User user1 = new User();
user1.setName("張三");
User user2 = new User();
// 把user1復(fù)制給user2
BeanUtils. copyProperties(user2,user1);

//對象數(shù)據(jù)和Map之間互相轉(zhuǎn)化
User user = new User();
// 將對象轉(zhuǎn)換為Map
Map userMap = BeanUtils.describe(user);

Map userMap = new HashMap();
User user = new User();
// 將Map轉(zhuǎn)換為對象
BeanUtils.populate(user,userMap);

四、 org.apache.commons.io.FilenameUtils
getExtension:返回文件后綴名

getBaseName:返回文件名,不包含后綴名

getName:返回文件全名

concat:按命令行風(fēng)格組合文件路徑(詳見方法注釋)

removeExtension:刪除后綴名

normalize:使路徑正?;?/p>

wildcardMatch:匹配通配符

seperatorToUnix:路徑分隔符改成unix系統(tǒng)格式的,即/

getFullPath:獲取文件路徑,不包括文件名

isExtension:檢查文件后綴名是不是傳入?yún)?shù)(List<String>)中的一個

五、org.apache.commons.io.FileUtils
deleteDirectory:刪除文件夾

readFileToString:以字符形式讀取文件內(nèi)容

deleteQueitly:刪除文件或文件夾且不會拋出異常

copyFile:復(fù)制文件

writeStringToFile:把字符寫到目標(biāo)文件,如果文件不存在,則創(chuàng)建

forceMkdir:強制創(chuàng)建文件夾,如果該文件夾父級目錄不存在,則創(chuàng)建父級

write:把字符寫到指定文件中

listFiles:列舉某個目錄下的文件(根據(jù)過濾器)

copyDirectory:復(fù)制文件夾

forceDelete:強制刪除文件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容