• 几种高效的Java工具类推荐


      本文将介绍了十二种常用的、高效的Java工具类

      在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。

      在开发中,使用这些工具类,不仅可以提高编码效率,还可以提高代码可读性。

      一,org.apache.commons.lang.StringUtils

      isBlank:字符串是否为空 (trim后判断)

      isEmpty:字符串是否为空 (不trim并判断)

      equals:字符串是否相等

      join:合并数组为单一字符串,可传分隔符

      split:分割字符串

      EMPTY:返回空字符串

      trimToNull:trim后为空字符串则转换为null

      replace:替换字符串

      deleteWhitespace:删除空白

      lowerCase:改变字符串中的大写字母变小写

      upperCase:所有引文小写转大写

      remove:删除当前字符串的某一段

      repeat:重复多少次

      二,org.apache.commons.collections.CollectionUtils

      isEmpty:是否为空

      select:根据条件筛选集合元素

      transform:根据指定方法处理集合元素,类似List的map()

      filter:过滤元素,类似List的filter()

      find:基本和select一样

      collect:和transform 差不多一样,但是返回新数组

      forAllDo:调用每个元素的指定方法

      isEqualCollection:判断两个集合是否一致

      三,org.apache.commons.io.FileUtils

      deleteDirectory:删除文件夹

      readFileToString:以字符形式读取文件内容

      deleteQueitly:删除文件或文件夹且不会抛出异常

      copyFile:复制文件

      writeStringToFile:把字符写到目标文件,如果文件不存在,则创建

      forceMkdir:强制创建文件夹,如果该文件夹父级目录不存在,则创建父级

      write:把字符写到指定文件中

      listFiles:列举某个目录下的文件(根据过滤器)

      copyDirectory:复制文件夹

      forceDelete:强制删除文件

      四,org.apache.commons.io.IOUtils

      closeQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块

      toString:转换IO流、 Uri、 byte[]为String

      copy:IO流数据复制,从输入流写到输出流中,最大支持2GB

      toByteArray:从输入流、URI获取byte[]

      write:把字节. 字符等写入输出流

      toInputStream:把字符转换为输入流

      readLines:从输入流中读取多行数据,返回List

      copyLarge:同copy,支持2GB以上数据的复制

      lineIterator:从输入流返回一个迭代器,根据参数要求读取的数据量,全部读取,如果数据不够,则失败

      五,org.apache.commons.beanutils.BeanUtils

      copyPeoperties:复制属性值,从一个对象到另一个对象

      getProperty:获取对象属性值

      setProperty:设置对象属性值

      populate:根据Map给属性复制

      copyPeoperty:复制单个值,从一个对象到另一个对象

      cloneBean:克隆bean实例

      六,org.apache.commons.codec.digest.DigestUtils

      md5Hex:MD5加密,返回32位字符串

      sha1Hex:SHA-1加密

      sha256Hex:SHA-256加密

      sha512Hex:SHA-512加密

      md5:MD5加密,返回16位字符串

      七,org.apache.commons.lang.ArrayUtils

      contains:是否包含某字符串

      addAll:添加整个数组

      clone:克隆一个数组

      isEmpty:是否空数组

      add:向数组添加元素

      subarray:截取数组

      indexOf:查找某个元素的下标

      isEquals:比较数组是否相等

      toObject:基础类型数据数组转换为对应的Object数组

      八,org.apache.commons.io.FilenameUtils

      getExtension:返回文件后缀名

      getBaseName:返回文件名,不包含后缀名

      getName:返回文件全名

      concat:按命令行风格组合文件路径(详见方法注释)

      removeExtension:删除后缀名

      normalize:使路径正常化

      wildcardMatch:匹配通配符

      seperatorToUnix:路径分隔符改成unix系统格式的,即/

      getFullPath:获取文件路径,不包括文件名

      isExtension:检查文件后缀名是不是传入参数(List)中的一个

      九,org.apache.commons.lang3.StringEscapeUtils

      unescapeHtml:转义html

      escapeHtml:反转义html

      escapeXml:转义xml

      unescapeXml:反转义xml

      escapeJava:转义unicode编码

      escapeEcmaScript:转义EcmaScript字符

      unescapeJava:反转义unicode编码

      escapeJson:转义json字符

      十,org.apache.commons.beanutils.PropertyUtils

      getProperty:获取对象属性值

      setProperty:设置对象属性值

      getPropertyDiscriptor:获取属性描述器

      isReadable:检查属性是否可访问

      copyProperties:复制属性值,从一个对象到另一个对象

      getPropertyDiscriptors:获取所有属性描述器

      isWriteable:检查属性是否可写

      getPropertyType:获取对象属性类型

      十一,org.apache.http.client.utils.URLEncodedUtils

      format:格式化参数,返回一个HTTP POST或者HTTP PUT可用application/x-www-form-urlencoded字符串

      parse:把String或者URI等转换为List

      十二,org.apache.http.util.EntityUtils

      toString:把Entity转换为字符串

      consume:确保Entity中的内容全部被消费。可以看到源码里又一次消费了Entity的内容,假如用户没有消费,那调用Entity时候将会把它消费掉

      toByteArray:把Entity转换为字节流

      consumeQuietly:和consume一样,但不抛异常

      getContentCharset:获取内容的编码

  • 相关阅读:
    发布TrajStat 1.4.4
    Dubbo原理解析-监控
    systemctl 命令完全指南
    Spring Boot 性能优化
    试用阿里云RDS的MySQL压缩存储引擎TokuDB
    编译安装 Centos 7 x64 + tengine.2.0.3 (实测+笔记)
    使用ssh公钥实现免密码登录
    Spring Boot Admin Reference Guide
    zookeeper集群搭建设置
    dubbo服务者配置说明
  • 原文地址:https://www.cnblogs.com/djw12333/p/12059626.html
Copyright © 2020-2023  润新知