工作中java常用的工具类
- org.apache.commons.io.FileUtils
- org.apache.commons.lang3.StringUtils
- java.util.Objects
- org.apache.commons.lang.ArrayUtils
- org.apache.commons.lang.StringEscapeUtils
- org.apache.commons.codec.digest.DigestUtils
- org.apache.commons.collections.CollectionUtils
- org.apache.commons.lang3.ArrayUtils
- org.apache.commons.beanutils.PropertyUtils
- org.apache.commons.beanutils.BeanUtils
org.apache.commons.io.FileUtils
删除:
1、deleteQuietly(File file):删除指定文件,从不引发异常
2、deleteDirectory(File directory)**: 递归删除文件,删除其包含文件及子目录文件
3、forceDelete(File file) :强制递归删除,如果是目录:则调用了FileUtils.deleteDirectory(File directory),如果是文件:则调用了file.delete()
4、cleanDirectory(File directory): 清除该目录下的文件及子目录文件而不删除该目录文件夹。
读取:
5、readLocalFile(File file): 读取文件为String。
6、readLines(final File file, final String encoding): 按照行读取文件内容,返回 List
复制:
7、 File(File srcFile, File destFile):复制文件到文件,如果复制后的文件已存在,将替换已存在文件的内容
8、File(File input, OutputStream output): 拷贝文件到字节输出流。
9、FileToDirectory(File srcFile, File destDir):拷贝文件到文件的目录,和原文件名一样
10、FileUtils.copyFileToDirectory(file, new File(destFilePath)): 拷贝文件到文件的目录保持文件的日期。
11、copyDirectory(File srcDir, File destDir): 复制目录文件到目录
写入:
12、writeStringToFile: 将String写入文件,如果文件不存在,则创建。write: 写一个字符串或字符/字节数组到文件里,参数(文件 ,数据 ,编码集 , 追加/覆盖)
其他:
13、listFiles(final File directory, final String[] extensions, final boolean recursive): 列出目录下的所有文件,(目录,过滤器如new String[]{“doc”}doc文件,是否递归)
org.apache.commons.lang3.StringUtils
1、isEmpty: str==null||str.length==0
isNotEmpty(反): 判断字符串非空
2、isBlank: str==null||str.length==0||str.trim().length==0
isNotBlank(反):判断字符串非空且长度不为零且不由空白符构成
3、equals: 字符串是否相等,null, null为true; null与字符串为false
4、equalsIgnoreCase:字符串比较(忽略大小写),null, null为true; null与字符串为false
5、split: 分割字符串
6、contains: 字符串是否包含字符
7、replace: 替换字符串
java.util.Objects
Objects.equals ; 比较对象是否相等,不需要判断空指针,源码如下:
return (a == b) || (a != null && a.equals(b));
org.apache.commons.lang.ArrayUtils
1、contains: 是否包含某字符串
2、addAll: 添加所有
3、clone :克隆一个数组
4、isEmpty :是否空数组
5、add: 向数组添加元素
6、subarray: 截取数组
7、indexOf: 查找下标
8、isEquals: 比较数组是否相等
9、toObject: 基础类型数据数组转换为对应的Object数组
org.apache.commons.lang.StringEscapeUtils
支持编码转换html、java、JavaScript、sql、csv
escapeXml unEscapeXml
org.apache.commons.codec.digest.DigestUtils
1、md5Hex: MD5加密,返回32位
2、sha1Hex: SHA-1加密
3、sha256Hex: SHA-256加密
4、sha512Hex: SHA-512加密
5、md5: MD5加密,返回16位
org.apache.commons.collections.CollectionUtils
1、isEmpty: 判断集合是否为空
2、select: 根据条件筛选集合元素
3、transform: 根据指定方法处理集合元素,类似List的map()。
4、filter: 过滤元素,雷瑟List的filter()
5、find: 基本和select一样
6、collect 和transform 差不多一样,但是返回新数组
7、forAllDo: 调用每个元素的指定方法。
8、isEqualCollection: 判断两个集合是否一致
org.apache.commons.lang3.ArrayUtils
1、contains: 是否包含某字符串
2、addAll:添加所有
3、clone: 克隆一个数组
4、isEmpty: 是否空数组
5、add: 向数组添加元素
6、subarray :截取数组
7、indexOf: 查找下标
8、isEquals: 比较数组是否相等
9、toObject: 基础类型数据数组转换为对应的Object数组
org.apache.commons.beanutils.PropertyUtils
1、getProperty: 获取对象属性值
2、setProperty: 设置对象属性值
3、getPropertyDiscriptor: 获取属性描述器
4、isReadable: 检查属性是否可访问
5、copyProperties: 复制属性值,从一个对象到另一个对象
6、getPropertyDiscriptors: 获取所有属性描述器
7、isWriteable: 检查属性是否可写
8、getPropertyType: 获取对象属性类型
org.apache.commons.beanutils.BeanUtils
1、copyPeoperties: 复制属性值,从一个对象到另一个对象
2、getProperty: 获取对象属性值
3、setProperty: 设置对象属性值
4、populate: 根据Map给属性复制
5、copyPeoperty: 复制单个值,从一个对象到另一个对象。
6、cloneBean: 克隆