当前位置: 首页 > 科技观察

Java通用工具帮你快速提高编码效率

时间:2023-03-19 19:14:23 科技观察

commons-langjar包工具:1、org.apache.commons.lang.StringUtils字符串工具类1、isBlank:字符串是否为空,空白字符(ascii为0)不为空2、isEmpty:字符串是否为空,空白字符(ascii为0)不为空3、equals:判断字符串内容是否相等4、join:将数组合并成一个字符串,你可以使用Separator5、split:拆分字符串6、EMPTY:返回空字符串7、trimToNull:如果trim后的字符串为空,将字符串对象转换为null8、replace:字符串替换9、deleteWhitespace:删除字符串中间的空白10,lowerCase:字符串中的大写字母变成小写11,upperCase:字符串中的小写字母变成大写12,remove:删除当前字符串的某一段13,repeat:重复次数14,rightPad:字符串填充doc:https://commons.apache.org/proper/commons-lang/apidocs/index.html?org/apache/commons/lang3/StringUtils.htmlapache下载:https://commons.apache.org/proper/commons-lang/2、org.apache.commons.collections.CollectionUtils收集工具类1、isEmpty:判断集合是否为空2、select:根据给定条件过滤出集合元素,返回原始集合3、transform:按照指定方法处理集合元素4.filter:过滤集合元素5.collect:根据给定条件过滤出集合元素和返回一个新的集合6.isEqualCollection:判断两个集合的内容是否一致doc:https://commons.apache.org/proper/commons-collections/javadocs/api-3.2.2/org/apache/commons/collections/CollectionUtils.htmlapache下载:https://commons.apache.org/proper/commons-lang/三、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:强制删除文件doc:https://commons.apache.org/proper/commons-io/javadocs/api-2.5/org/apache/commons/io/FileUtils.htmlapache下载:https://commons.apache.org/proper/commons-lang/四、org.apache.commons.io.IOUtils输入和输出工具类1,closeQuietly:关闭一个IO流Stream,Socket,Selector而不抛出异常,通常可以放在finally2、toString:将IO流Stream转换为String3、copy:对IO流Stream进行复制操作4、toByteArray:从输入流Stream5、toInputStream:将字符串转换为输入流Stream6。readLines:从输入流Stream中读取多行字符串。7.lineIterator:根据输入流Stream返回一个迭代器,根据参数读出相应的数据。文档:https://commons.apache.org/proper/commons-io/javadocs/api-2.5/org/apache/commons/io/IOUtils.htmlapache下载:https://commons.apache.org/proper/commons-lang/五、org.apache.commons.beanutils.BeanUtilsBean工具类1、copyPeoperties:复制对象中的所有属性2、getProperty:获取对象中的一个属性值3、setProperty:设置对象中的一个属性值4、copyPeoperty:复制对象中的一个属性5、cloneBean:将Bean对象克隆到其他对象doc:https://commons.apache.org/proper/commons-beanutils/javadocs/v1.9.3/apidocs/org/apache/commons/beanutils/BeanUtils.htmlapache下载:https://commons.apache.org/proper/commons-lang/6、org.apache.commons.codec.digest.DigestUtils加解密工具类1、md5Hex:使用md5加密得到一个32位的字符串(16进制)2.sha1Hex:用sha-1加密返回一个字符串(16进制)3.sha256Hex:用sha-256加密返回一个字符串(16进制)4.sha512Hex:使用sha-512加密返回字符串(十六进制)文档:https://commons.apache.org/proper/commons-codec/apidocs/org/apache/commons/codec/digest/DigestUtils.htmlapache下载:https://commons.apache.org/proper/commons-lang/总结:Apache提供了很多commonstoolkits,被称为第二JavaAPI,一般使用都会参考。这个开发点读者深有体会,对于代码的可读性和编码效率的提升都有很大的帮助。