Java中常用的13个实用工具类

225 阅读1分钟

1.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:从输入流返回一个迭代器,根据参数要求读取的数据量,全部读取,如果数据不够,则失败

2.org.apache.commons.io.FileUtils

  • deleteDirectory()
  • readFileToString()
  • deleteQuietly()
  • copyFile()
  • writeStringToFile()
  • forceMkdir()
  • write()
  • listFiles()
  • copyDirectory()
  • forceDelete()

3.org.apache.commons.lang.StringUtils

  • isBlank:字符串是否为空 (trim后判断)
  • isEmpty:字符串是否为空 (不trim并判断)
  • equals:字符串是否相等
  • join:合并数组为单一字符串,可传分隔符
  • split:分割字符串 EMPTY:返回空字符串
  • trimToNull:trim后为空字符串则转换为null
  • replace:替换字符串
  • isNotEmpty: 判断某字符串是否非空

4.org.apache.http.util.EntityUtils

  • toString()
  • consume()
  • toByteArray()
  • consumeQuietly()
  • getContentCharSet()

5.org.apache.commons.io.FilenameUtils

  • getExtension()
  • getBaseName()
  • getName()
  • concat()
  • removeExtension()
  • normalize()
  • wildcardMatch()
  • separatorsToUnix()
  • getFullPath()
  • isExtension()

6.org.springframework.util.StringUtils

  • hasText()
  • hasLength()
  • isEmpty()
  • commaDelimitedListToStringArray()
  • collectionToDelimitedString()
  • replace()
  • delimitedListToStringArray()
  • uncapitalize()
  • collectionToCommaDelimitedString()
  • tokenizeToStringArray()

7.org.apache.commons.lang.ArrayUtils

  • contains()
  • addAll()
  • clone()
  • isEmpty()
  • add()
  • EMPTY_BYTE_ARRAY
  • subarray()
  • indexOf()
  • isEquals()
  • toObject()

8.org.apache.commons.lang.StringEscapeUtils

  • escapeHtml()
  • unescapeHtml()
  • escapeXml()
  • escapeSql()
  • unescapeJava()
  • escapeJava()
  • escapeJavaScript()
  • unescapeXml()
  • unescapeJavaScript()

9.org.apache.http.client.utils.URLEncodedUtils

  • format()
  • parse()

10.org.apache.commons.codec.digest.DigestUtils

  • md5Hex()
  • shaHex()
  • sha256Hex()
  • sha1Hex()
  • sha()
  • md5()
  • sha512Hex()
  • sha1()

11.org.apache.commons.collections.CollectionUtils

  • isEmpty()
  • isNotEmpty()
  • select()
  • transform()
  • filter()
  • find()
  • collect()
  • forAllDo()
  • addAll()
  • isEqualCollection()

12.org.apache.commons.beanutils.PropertyUtils

  • getProperty()
  • setProperty()
  • getPropertyDescriptors()
  • isReadable()
  • copyProperties()
  • getPropertyDescriptor()
  • getSimpleProperty()
  • isWriteable()
  • setSimpleProperty()
  • getPropertyType()

13.org.apache.commons.beanutils.BeanUtils

  • copyProperties()
  • getProperty()
  • setProperty()
  • describe()
  • populate()
  • copyProperty()
  • cloneBean()