Java常用的工具类
日常Java中,很少注意到这些小的工具类,却作用很大!!!
0.org.apache.commons.lang.StringUtils
1、isBlank : 字符串是否为空 (trim后判断)
2、isEmpty : 字符串是否为空 (不trim并判断)
3、replace : 替换字符串
4、join : 合并数组为字符串,可传分隔符
5、split : 字符串分割
6、EMPTY : 空字符串
7、trimToNull : 执行trim后为空字符串则转换为null
8、equals : 判断字符串是否相等
1.org.springframework.util.StringUtils
1、hasText : 检查字符串中是否包含文本
2、 uncapitalize : 首字母小写
3、isEmpty : 检测字符串是否为空(若传入为obj,则判断对象是否为null)
4、commaDelimitedStringToArray : 逗号分隔的String转换为数组
5、collectionToDelimitedString : 把集合转为CSV格式字符串
6、replace : 替换字符串
7、delimitedListToStringArray : 相当于split()
8、hasLength : 检测字符串是否长度大于0
9、collectionToDelimitedCommaString : 把集合转为CSV格式字符串
10、tokenizeToStringArray : 和split()基本一样,但能自动去掉空白的单词
2.org.apache.commons.lang.ArrayUtils
1、contains : 是否包含某字符串
2、indexOf : 随机访问下标
3、clone : 克隆数组
4、isEmpty : 是否空数组
5、add : 向数组添加元素
6、subarray : 截取数组
7、 addAll : 添加所有元素
8、isEquals : 比较数组是否相等
9、toObject : 基础类型数据数组转换为对应的Object数组
3.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 : 判断两个集合是否一致
4.org.apache.commons.beanutils.PropertyUtils
1、getProperty : 获取对象属性值
2、setProperty : 设置对象属性值
3、getPropertyDiscriptor : 获取属性描述器
4、isReadable : 检查属性是否可访问
5、copyProperties : 复制属性值,从一个对象到另一个对象
6、getPropertyDiscriptors : 获取所有属性描述器
7、isWriteable : 检查属性是否可写
8、getPropertyType : 获取对象属性类型
5.org.apache.commons.beanutils.BeanUtils
1、copyPeoperties : 复制属性值,从一个对象到另一个对象(属性名相同)
2、getProperty : 获取对象属性值
3、setProperty : 设置对象属性值
4、populate : 根据Map给属性复制
5、copyPeoperty : 复制单个值,从一个对象到另一个对象。
6、cloneBean : 克隆
6.org.apache.commons.io.FileUtils
1、deleteDirectory : 删除文件夹
2、readFileToString : 以字符形式读取文件内容。
3、deleteQueitly : 删除文件或文件夹且不会抛出异常。
4、copyFile : 复制文件
5、writeStringToFile : 把字符写到目标文件,如果文件不存在,则创建。
6、forceMkdir : 强制创建文件夹,如果该文件夹父级目录不存在,则创建父级。
7、write : 把字符写到指定文件中
8、listFiles : 列举某个目录下的文件(根据过滤器)
9、copyDirectory : 复制文件夹
10、forceDelete : 强制删除文件
7.org.apache.commons.io.IOUtils
1、closeQuietly : 关闭一个IO流、socket、或者selector且不抛出异常。通常放在finally块。
2、toString : 转换IO流、Uri、byte[]为String。
3、copy : IO流数据复制,从输入流写到输出流中,最大支持2GB。
4、toByteArray : 从输入流、URI获取byte[]。
5、write : 把字节、字符等写入输出流。
6、toInputStream : 把字符转换为输入流。
7、readLines : 从输入流中读取多行数据,返回List
8、copyLarge : 同copy,支持2GB以上数据的复制。
9、lineIterator : 从输入流返回一个迭代器,
8.org.apache.http.util.EntityUtils
1、toString : 把Entity转换为字符串
2、consume : 确保Entity中的内容全部被消费。可以看到源码里又一次消费了Entity的内容,假如用户没有消费,那调用Entity时候将会把它消费掉。
3、toByteArray : 把Entity转换为字节流
4、consumeQuietly : 和consume一样,但不抛异常
5、getContentCharset : 获取内容的编码
9.org.apache.http.client.utils.URLEncodedUtils
1、format : 格式化参数,返回一个HTTP POST或者HTTP PUT可用 application/x-www-form-urlencoded字符串
2、parse : 把String或者URI等转换为List