建议收藏(常用)
工作中大家要用到很多工具类,第三方的jar中有很多现成的工具类符合自己的项目需要,这个时候就不需要去重复造轮子了,从而节省了很多时间,大家可以利用这些时间去做其它重要的事情,如果没有符合自己的工具类,这个时候就要写自己的工具类了,下面列举一些工作中常用的工具类。
1、字符串工具类
apache的commons-lang3的StringUtils:
a、isBlank(CharSequence cs) 检查字符串是否为null、empty或空格字符,返回一个boolean
b、isEmpty(CharSequence cs) 检查字符串是否为null、empty,返回一个boolean
c、isNotBlank(CharSequence cs) 检查字符串是否不为null、empty或空格字符,返回一个boolean
d、isNotEmpty(CharSequence cs) 检查字符串是否不为null、empty,返回一个boolean
e、isNumeric(CharSequence cs) 检查字符串是否是数字,返回一个boolean
f、isWhitespace(CharSequence cs) 检查字符串是否是空格字符,返回一个boolean
g、remove(String str, char remove) 删除字符串中指定字符,返回一个string
h、reverse(String str) 将字符串反转,返回一个string
字符串的工具掌握这个及java自带的api基本上能满足日常的开发需要了
2、集合工具类
apache的org.apache.commons.collections的CollectionUtils:
a、CollectionUtils.isEmpty(null): true
b、CollectionUtils.isNotEmpty(null): false
spring的org.springframework.util的CollectionUtils:
a、CollectionUtils.isEmpty(null): true
集合工具类掌握上面两个基本上能满足日常开发了,另外还有一些常用的API就不一一列出了
3、数组工具类
apache的commons-lang3的ArrayUtils:
a、CollectionUtils.isEmpty(null): true
4、集合泛型对象创建工具类
google的com.google.common.collect的Lists,Maps,Sets:
List a=Lists.newArrayList();
Map a=Lists.newHashMap();
Set a=Sets.newHashSet();
5、属性拷贝工具类
apache的commons-beans的BeanUtils:
a、copyProperties(Object dest,Object org);
不过利用上面的属性拷贝,如果项目不考虑效率的话,可以利用这个类的方法;如果项目对性能有考虑的话,建议自己写个属性拷贝类,可以参考Apache的BeanUtils.
6、Json工具类
alibaba fastJson框架:
可以利用里面的api对json字符串转对象,及对象转json字符串进行转换;另外还有其他的json框架,大家根据自己项目的需要可以了解使用
7、读写文件的工具类IOUtils 和FileUtils
org.apache.commons.io :
File 文件拷贝的时候 直接用 FileUtils.copy(file,new File(path))
MutipartFile 文件拷贝的时候 可以用 IOUtils.copy(file.getOutputStream(),new InputStream(path))
也可以用file.transferTo(destSrc);