美文网首页技术干货
高效java工具类总结

高效java工具类总结

作者: 小石读史 | 来源:发表于2019-09-20 17:33 被阅读0次

一、org.apache.commons.lang.StringUtils

isBlank:字符串是否为空 (trim后判断)
isEmpty:字符串是否为空 (不trim并判断)
equals:字符串是否相等
join:合并数组为单一字符串,可传分隔符
split:分割字符串
isNumericSpace:是否是number 可以去除字符串间的空格 前后的不可以
EMPTY:返回空字符串
isAllLowerCase:判断字符串的所有字母是否都是小写
trimToNull:trim后为空字符串则转换为null
replace:替换字符串
deleteWhitespace:删除空白
lowerCase:改变字符串中的大写字母变小写
upperCase:所有引文小写转大写
remove:删除当前字符串的某一段
repeat:重复多少次
使用案例:

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:根据条件筛选集合元素
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):复制属性值,从一个对象到另一个对象
describe(Object bean):把Bean的属性值放入到一个Map里面
populate (Object bean, Map map):把map里面的值放入bean中
getProperty(Object bean, String name) :获取对象属性值
setProperty(Object bean,String name, Object value):设置对象属性值
populate:根据Map给属性复制
copyPeoperty:复制单个值,从一个对象到另一个对象
cloneBean:克隆bean实例
使用案例:

//同类之间不同对象要求进行数据复制
User user1 = new User();
user1.setName("张三");
User user2 = new User();
// 把user1复制给user2
BeanUtils. copyProperties(user2,user1);

//对象数据和Map之间互相转化
User user = new User();
// 将对象转换为Map
Map userMap = BeanUtils.describe(user);

Map userMap = new HashMap();
User user = new User();
// 将Map转换为对象
BeanUtils.populate(user,userMap);

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

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

getName:返回文件全名

concat:按命令行风格组合文件路径(详见方法注释)

removeExtension:删除后缀名

normalize:使路径正常化

wildcardMatch:匹配通配符

seperatorToUnix:路径分隔符改成unix系统格式的,即/

getFullPath:获取文件路径,不包括文件名

isExtension:检查文件后缀名是不是传入参数(List<String>)中的一个

五、org.apache.commons.io.FileUtils
deleteDirectory:删除文件夹

readFileToString:以字符形式读取文件内容

deleteQueitly:删除文件或文件夹且不会抛出异常

copyFile:复制文件

writeStringToFile:把字符写到目标文件,如果文件不存在,则创建

forceMkdir:强制创建文件夹,如果该文件夹父级目录不存在,则创建父级

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

listFiles:列举某个目录下的文件(根据过滤器)

copyDirectory:复制文件夹

forceDelete:强制删除文件

相关文章

网友评论

    本文标题:高效java工具类总结

    本文链接:https://www.haomeiwen.com/subject/xswkuctx.html