工作中java常用的工具类

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: 克隆

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值