首页

关于开源apache实用Java工具类整理汇总使用说明

标签:apache工具类     发布时间:2021-05-24   

一、前言

主要apache的常用的工具类 - IOUtils输入输出工具类、FileUtils文件工具类、StringUtils字符串工具类、EntityUtils实体工具类、FilenameUtils文件名工具类、ArrayUtils数组工具类、StringEscapeUtils转义的工具类(防止sql注入,xss注入攻击)、CollectionUtils集合工具类、URLEncodedUtils伪码转换工具类、DigestUtils加密的工具类(哈希摘要SHA/MD5详解)、PropertyUtils属性工具类、BeanUtils javabean工具类。

org.apache.commons.io.IOUtils@b@org.apache.commons.io.FileUtils@b@org.apache.commons.lang.StringUtils@b@org.apache.http.util.EntityUtils@b@org.apache.commons.lang3.StringUtils@b@org.apache.commons.io.FilenameUtils@b@org.springframework.util.StringUtils@b@org.apache.commons.lang.ArrayUtils@b@org.apache.commons.lang.StringEscapeUtils@b@org.apache.http.client.utils.URLEncodedUtils@b@org.apache.commons.codec.digest.DigestUtils@b@org.apache.commons.collections.CollectionUtils@b@org.apache.commons.lang3.ArrayUtils@b@org.apache.commons.beanutils.PropertyUtils@b@org.apache.commons.lang3.StringEscapeUtils@b@org.apache.commons.beanutils.BeanUtils

二、代码说明

1、org.apache.commons.io.IOUtils输入输出工具类 -  来源commons-io包,对输入输出或套接字进行关闭closeQuietly、输入流转换二进制toByteArray、输入流转换为字符串toString、字符串转换输入流toInputStream、写出二进制数据到输出流文件write、从不同输出流文件复制到输出流或文件copy等。

closeQuietly()  @b@toString()  @b@copy()  @b@toByteArray()  @b@write()  @b@toInputStream()  @b@readLines()  @b@copyLarge()  @b@lineIterator()  @b@readFully()

2、org.apache.commons.io.FileUtils文件工具类 - 来源commons-io包,通过File路径/名称字符串获取文件getFile、获取用户目录getUserDirectoryPath、获取临时路径getTempDirectoryPath、通过文件File打开openOutputStream文件输出流openOutputStream、通过源文件和目标文件进行目录/文件拷贝copyFileToDirectory/copyFile、通过URL源/输入字符流文件拷贝到文件copyURLToFile/copyInputStreamToFile、读取文件为字符串/二进制数组readFileToString/readFileToByteArray等

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

3、org.apache.commons.lang.StringUtils字符串工具类 - 来源common-lang

isBlank()  @b@isNotBlank()  @b@isEmpty()  @b@isNotEmpty()  @b@equals()  @b@join()  @b@split()  @b@EMPTY  @b@trimToNull()  @b@replace()

4、org.apache.http.util.EntityUtils实体工具类 - 来源httpcore

toString()  @b@consume()  @b@toByteArray()  @b@consumeQuietly()  @b@getContentCharSet()

5、org.apache.commons.lang3.StringUtils字符串工具类 -  来源common-lang3

isBlank()  @b@isNotBlank()  @b@isEmpty()  @b@isNotEmpty()  @b@join()  @b@equals()  @b@split()  @b@EMPTY  @b@replace()  @b@capitalize()

6、org.apache.commons.io.FilenameUtils文件名工具类 - 来源commons-io包,对文件名跨操作系统识别isSystemWindows或separatorsToUnix或separatorsToWindows、规范化处理doNormalize、获取文件全路径getFullPath、分隔text处理splitOnTokens等

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

7、org.springframework.util.StringUtils 字符串处理类

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

8、org.apache.commons.lang.ArrayUtils数组工具类 - 来源common-lang包,对各个类型数组内容增add、删、复制、克隆clone、判空isEmpty、包含contains、长度getLength、是否相等isEquals、倒排序reverse及转换字符串toString等。

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

9、org.apache.commons.lang.StringEscapeUtils转义的工具类 - 来源common-lang包(2.3以上版本),主要是为了防止sql注入,xss注入攻击的功能。

escapeHtml()  @b@unescapeHtml()  @b@escapeXml()  @b@escapeSql()  @b@unescapeJava()  @b@escapeJava()  @b@escapeJavaScript()  @b@unescapeXml()  @b@unescapeJavaScript()

10、org.apache.http.client.utils.URLEncodedUtils url伪码转换&解析工具 - 来源httpclient包,对url进行伪码加密及解析处理

format()  @b@parse()

11、org.apache.commons.codec.digest.DigestUtils加密的工具类 - 来源common-codec包,实现哈希摘要(SHA/MD5)详解

md5Hex()  @b@shaHex()  @b@sha256Hex()  @b@sha1Hex()  @b@sha()  @b@md5()  @b@sha512Hex()  @b@sha1()

12、org.apache.commons.collections.CollectionUtils集合工具类 - 来源commons-collections包,对集合类常用查找、空检验、过滤等处理

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

13、org.apache.commons.lang3.ArrayUtils数组工具类 - 来源common-lang3

contains()  @b@isEmpty()  @b@isNotEmpty()  @b@add()  @b@clone()  @b@addAll()  @b@subarray()  @b@indexOf()  @b@EMPTY_OBJECT_ARRAY  @b@EMPTY_STRING_ARRAY

14、org.apache.commons.beanutils.PropertyUtils属性工具类 - 来源commons-beanutils

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

15、org.apache.commons.lang3.StringEscapeUtils转义工具类

unescapeHtml4()  @b@escapeHtml4()  @b@escapeXml()  @b@unescapeXml()  @b@escapeJava()  @b@escapeEcmaScript()  @b@unescapeJava()  @b@escapeJson()  @b@escapeXml10()

16、org.apache.commons.beanutils.BeanUtils javabean工具类 - 来源于commons-beanutils包 ,用于简化对javaBean的操作,能够对基本类型自动转换

copyProperties()  @b@getProperty()  @b@setProperty()  @b@describe()  @b@populate()  @b@copyProperty()  @b@cloneBean()
  • ◆ 相关内容