一、前言
主要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()