在Java中,工具类定义了一组公共方法。本文将介绍Java中最常用、最通用的Java工具类。以下工具和方法按照使用热度排名,参考数据来自Github上随机抽取的50000个开源项目的源代码。1.org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、套接字或选择器而不抛出异常,通常在finally块中toString:ConvertIOstream,Uri,byte[]toStringcopy:IO流数据拷贝,从输入流写入输出流,***支持2GBtoByteArray:从输入流中获取byte[],URIwrite:将字节、字符等写入输出流toInputStream:将字符转换为输入流readLines:from输入流中读取多行数据,返回ListcopyLarge:同copy,支持复制2GB以上的数据lineIterator:从输入流中返回一个迭代器,根据参数要求读取所有数据,如果数据是还不够,org.apache.commons.io.FileUtilsdeleteDirectory:删除文件夹readFileToString:将文件内容读取为字符deleteQueitly:删除文件或文件夹而不抛出异常copyFile:复制文件writeStringToFile:将字符写入目标文件,如果文件does不存在,则创建forceMkdir:强制创建文件夹,如果文件夹的父目录不存在,则创建父目录write:向指定文件写入字符listFiles:列出目录下的文件(根据Filter)copyDirectory:复制文件夹forceDelete:强行删除文件三.字符串是否相等join:将数组合并为一个字符串,可以传递分隔符split:拆分字符串EMPTY:返回空字符串trimToNull:trim后为空字符串则转为nullreplace:替换字符串三。组织.apache。commons.lang.StringUtilsisBlank:字符串是否为空(裁剪后判断)isEmpty:字符串是否为空(不裁剪判断)equals:字符串是否相等join:将数组合并为一个字符串,可以传分隔符split:拆分字符串EMPTY:返回空字符串trimToNull:将trim后的空字符串转为nullreplace:替换一个字符串4.org.apache.http.util.EntityUtilstoString:将Entity转为字符串consume:确保Entity中的所有内容都被消费可以看到在源码中再次消费了Entity的内容。如果用户不消费,调用Entity时就会消费。内容编码五。org.apache.commons.lang3.StringUtilsisBlank:字符串是否为空(裁剪后判断)isEmpty:字符串是否为空(不裁剪判断)equals:字符串是否相等join:将数组合并为一个String,分隔符split:拆分字符串EMPTY:返回空字符串replace:替换字符串capitalize:将第一个字符大写六位。org.apache.commons.io.FilenameUtilsgetExtension:返回文件扩展名getBaseName:返回文件名,不包含后缀getName:返回完整文件名concat:根据命令行风格组合文件路径(见方法说明)removeExtension:删除后缀normalize:规范化路径wildcardMatch:匹配通配符separatorToUnix:将路径分隔符改为unix系统格式即/getFullPath:获取文件路径,不包括文件名isExtension:检查文件是否存在扩展名是传入参数之一(List)。org.springframework.util.StringUtilshasText:检测字符串是否包含TexthasLength:检测字符串长度是否大于0isEmpty:检测字符串是否为空(如果输入是对象,则判断对象是否为null)commaDelimitedStringToArray:Convertcomma-separatedStringstoarrayscollectionToDelimitedString:ConvertcollectionstoCSVformatstringsreplace替换字符串7.delimitedListToStringArray:相当于splituncapitalize:小写首字母collectionToDelimitedCommaString:将集合转换为CSV格式字符串tokenizeToStringArray:基本相同split,但可以自动去除空白词8.org.apache.commons.lang.ArrayUtilscontains:是否包含某个字符串addAll:添加整个数组clone:克隆一个数组isEmpty:是否清空数组add:添加元素到数组subarray:拦截数组indexOf:求一个元素的下标isEquals:比较数组是否相等toObject:将基本类型数据数组转换为对应的Object数组九.org.apache.commons.lang.StringEscapeUtils参考十五:org.apache.commons.lang3.StringEscapeUtils十。.utils.URLEncodedUtilsformat:格式化参数,返回一个HTTPPOST或HTTPPUT可用application/x-www-form-urlencodedstringparse:将String或URI转换为List十一。org.apache.commons.codec。digest.DigestUtilsmd5Hex:MD5加密,返回32位字符串sha1Hex:SHA-1加密sha256Hex:SHA-256加密sha512Hex:SHA-512加密md5:MD5加密,返回16位字符串two.org.apache.commons。collections.CollectionUtilsisEmpty:是否为空select:根据条件过滤集合元素transform:按照指定方法处理集合元素,类似List的map()filter:过滤元素,LeiserList的filter()find:基本相同selectcollect:和transform差不多,只是返回一个新数组forAllDo:对每个元素调用指定的方法isEqualCollection:判断两个集合是否一致十三.org.apache.commons.lang3.ArrayUtilscontains:是否包含某个字符串克隆一个数组isEmpty:数组是否为空add:向数组添加一个元素subarray:截取数组indexOf:查找元素的下标isEquals:比较数组是否是等于Object:将基本类型数据数组转换为对应的Object数组。十四。:将属性值从一个对象复制到另一个对象getPropertyDiscriptors:获取所有属性描述符isWriteable:检查某个属性是否可写getPropertyType:获取对象属性类型XV.转义htmlescapeXml:转义xmlunescapeXml:转义xmlescapeJava:转义unicode编码escapeEcmaScript:转义EcmaScript字符unescapeJava:转义unicode编码escapeJson:转义json字符escapeXml10:转义xml10这个现在已经过时了,建议使用-text包中的commons方法十六.org.apache.commons.beanutils.BeanUtilscopyPeoperties:从一个对象复制属性值到另一个对象fromoneobjecttoanothercloneBean:克隆一个bean实例现在只要了解了以上16个最好用的工具类方法,你就不用自己写工具类了,也不用重复造轮子了。大多数工具方法都可以通过名称了解它们的用途。如果您不确定,您可以查看其他人如何使用它们,或者在线查看它们的使用情况。另外,对于工具类,根据阿里开发手册,如果要在包名中使用util,则不能包含s,工具类命名为XxxUtils。