文章目录

  • 一、commons-lang3
    • 引入依赖
    • StringUtils 字符串工具类
    • StringEscapeUtils 转义字符串工具类
    • NumberUtils 数字工具类
    • ArrayUtils 数组工具类
    • RandomUtils 随机数工具类
    • RandomStringUtils 随机字符串工具类
    • DateUtils 日期工具类
    • DateFormatUtils时间格式化
    • DurationFormatUtils时间段格式化
    • StopWatch 秒表
    • EnumUtils 枚举工具类
    • 反射工具类
      • ClassUtils 类工具
      • MethodUtils
      • FieldUtils
      • ConstructorUtils
    • ObjectUtils 对象工具类
    • SystemUtils 系统属性工具类
    • SerializationUtils 序列化工具类
    • LocaleUtils 本地工具类
  • 二、commons-collecions4
    • 引入依赖
    • CollectionUtils 集合工具类
    • ListUtils-List工具类
    • SetUtils-Set集合工具类
    • MapUtils-Map工具类
  • 三、commons-beanutils
    • 引入依赖
    • BeanUtils/BeanUtilsBean
    • PropertyUtils类
  • 四、commons-io
    • 引入依赖
    • FileUtils 文件操作工具类
    • IOUtils 流操作工具类
    • FilenameUtils 文件名工具类
    • 其他工具类

一、commons-lang3

引入依赖

<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.12.0</version>
</dependency>

StringUtils 字符串工具类

包含判断方法:contains/containsXXX
字符串替换方法:replace/replaceXXX
获取子串:substring/substringXXX
判断方法:
1、isEmpty/isNotEmpty/isBlank/isNotBlank/isNumeric/isWhitespace
2、sartsWith/startsWithAny/endsWith/endsWithIgnoreCase
索引(index):indexOf/indexOfXXX/tIndexOf/lastIndexOfXXX
处理方法:abbreviate 缩短 capitalise 首字母 repeat 重复 left/right/center 左右中间removeXXX 移除 trimXXX 去空  reverseXXX 翻转 stripXXX 移除defaultXXX 默认 lowerCase/upperCase deleteXXX 删除处理splitXXX分解处理 join 拼接

StringEscapeUtils 转义字符串工具类

StringEscapeUtils类可以对html js xml sql 等代码进行转义来防止SQL注入

escapeCsv/unescapeCsv/escapeHtml/unescapeHtml/escapeJava/unescapeJava
escapeJavaScript/unescapeJavaScript/escapeXml/unescapeXml/escapeSql

NumberUtils 数字工具类

创建数字:createXXX  创建Integer,Float,Double,Number,BigDecimal,BigInteger等数字
字符转数字:toXXX     字符串转数字:Byte,Double,Float,Int,Long,Short
判断是否数字:isDigits/isNumber
其他方法:compare,max,min,

ArrayUtils 数组工具类

添加移除:add,addAll,remove,removeElement,
拷贝:clone
判断:contains,isEmpty,isNotEmpty,isEquals,isSameLength,
其他:getLength,indexOf,lastIndexOf,nullToEmpty,reverse,subArray,
转换:toMap,toObject,toPrimitive,toString

RandomUtils 随机数工具类

nextBoolean/nextInt/nextLong/nextFloat/nextDouble

RandomStringUtils 随机字符串工具类

random/randomNumeric/randomAlphabetic/randomAscii

DateUtils 日期工具类

说明:XXX表示milisecends,seconds,minutes,hours,days,weeks,months,years
时间加减:add/addXXX
时间设置:setXXX
获取片段:getFragmentInXXX    获取date的1月1日0点0分0秒到指定时间的片段值
判断: isSameDay/isSameInstant/isSameLocalTime
转换: parseDate/parseDateStrictly
取模: ceiling/round/truncate
时间段:iterator   注意rangeStyle=1到4表示周范围以及偏移,5和6表示月偏移

DateFormatUtils时间格式化

格式化:format/formatUTC

DurationFormatUtils时间段格式化

formatDuration/formatDurationHMS/formatDurationISO
formatPeriod/formatPeriodISO
formatDurationWords

StopWatch 秒表

start/stop/suspend/split/resume/reset/unsplit
getSplitTime/getStartTime/getTime/
toSplitString/toString

EnumUtils 枚举工具类

getEnum/getEnumIgnoreCase/getEnumList/getEnumMap
iterator

反射工具类

ClassUtils 类工具

获取: 1、类和接口 :getClass/getAllInterfaces/getAllSuperclasses/getShortClassName2、包:getPackageName/getPackageCanonicalName3、方法:getPublicMethod
转换:1、toClass/convertClassesToClassNames/convertClassNamesToClasses/2、primitivesToWrappers/primitiveToWrapper/wrappersToPrimitives/wrapperToPrimitive
判断:isAssignable/isInnerClass

MethodUtils

getAccessibleMethod/getMatchingAccessibleMethod
invokeMethod/invokeStaticMethod/invokeExactMethod/invokeExactStaticMethod

FieldUtils

getField/readField/writeField
getDeclaredField/readDeclaredField/writeDeclaredField
readDeclaredStaticField/readStaticField/writeDeclaredStaticField/writeStaticField

ConstructorUtils

getAccessibleConstructor/getMatchingAccessibleConstructor
invokeConstructor/invokeExactConstructor

ObjectUtils 对象工具类

max/min/toString/identityToString/appendIdentityToString/defaultIfNull

SystemUtils 系统属性工具类

getJavaHome/getJavaIoTmpDir/getJavaVersion/getUserDir/getUserHome/
isJavaAwtHeadless/isJavaVersionAtLeast

SerializationUtils 序列化工具类

clone/deserialize/serialize

LocaleUtils 本地工具类

availableLocaleList/availableLocaleSet
countriesByLanguage
localeLookupList/toLocale/isAvailableLocale/languagesByCountry

二、commons-collecions4

引入依赖

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-collections4 -->
<dependency><groupId>org.apache.commons</groupId><artifactId>commons-collections4</artifactId><version>4.4</version>
</dependency>

CollectionUtils 集合工具类

添加/删除:addAll/addIgnoreNull/retainAll/removeAll/
获取:find/get/containsAny/index/size/sizeIsEmpty/select/selectRejected/subtracttypedCollection
判断: isEmpty/isNotEmpty/isFull/exists/isEqualCollection/isSubCollection/isProperSubCollection
转换: collect/transform/transformedCollection/predicatedCollectionunmodifiableCollection/synchronizedCollection
计算:cardinality/countMatches/maxSize
过滤:filter
集合:intersection/union/disjunction  交集,并集,差集
其他操作:reverseArray  翻转  forAllDo 给每个元素执行闭包getCardinalityMap 转成Map,key是元素,value是次数

ListUtils-List工具类

判断: isEqualList
集合:intersection/sum/union/retainAll 交集,并集,合集,差集
操作:removeAll/hashCodeForList
子集: typedList/subtract/fixedSizeList
转换处理:synchronizedList/unmodifiableList/predicatedList/transformedList/lazyList

SetUtils-Set集合工具类

判断:isEqualSet
转换处理:transformedSet/transformedSortedSet/predicatedSet/predicatedSortedSetunmodifiableSet/synchronizedSet/synchronizedSortedSetorderedSet/typedSet/typedSortedSet
操作:hashCodeForSet

MapUtils-Map工具类

获取:getObject/getString/getXXX/getXXXValue  获取指定类型值,getXXXValue 如果没有值则默认值
子集:fixedSizeMap/fixedSizeSortedMap/typedMap/typedSortedMap
判断:isEmpty/isNotEmpty
转换:predicatedMap/predicatedSortedMap/transformedMap/transformedSortedMap/synchronizedMap/synchronizedSortedMap/unmodifiableMap/unmodifiableSortedMap/multiValueMap/orderedMaptoMap/toProperties/lazyMap/lazySortedMap
添加移除:safeAddToMap/putAll
其他操作:invertMap/debugPrint/verbosePrint

三、commons-beanutils

引入依赖

<dependency><groupId>commons-beanutils</groupId><artifactId>commons-beanutils</artifactId><version>1.9.4</version>
</dependency>

BeanUtils/BeanUtilsBean

拷贝: cloneBean/copyProperties/copyProperty
获取:getArrayProperty/getSimpleProperty/getProperty
其他操作:setProperty设置属性 populate将Bean设置到Map中  describe将Bean转成Map

PropertyUtils类

判断:isReadable/isWriteable
获取:getProperty/getSimpleProperty/getPropertyType getReadMethod/getWriteMethod/getIndexedProperty/setIndexedPropertygetMappedProperty/setMappedProperty/getNestedProperty/setNestedProperty  getPropertyDescriptor/getPropertyEditorClass
拷贝和设置:copyProperties/setProperty/setSimpleProperty /clearDescriptors

四、commons-io

引入依赖

<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.11.0</version>
</dependency>

FileUtils 文件操作工具类

文件夹操作: copyDirectory/deleteDirectory/cleanDirectory/getTempDirectory/getTempDirectoryPathmoveDirectory/moveDirectoryToDirectory/moveFileToDirectory/moveToDirectoryforceMkdir/getUserDirectory/getUserDirectoryPath
文件操作:touch/copyFile/copyURLToFile/moveFile/deleteQuietly/forceDelete/forceDeleteOnExittoFile/toFiles/toURLsisFileNewer/isFileOlderreadLines/readFileToByteArray/readFileToString/lineIterator/openOutputStreamwrite/writeLines/writeByteArrayToFile/writeStringToFile/openInputStream
其他操作:iterateFiles/listFiles/contentEquals/sizeOf/sizeOfDirectory

IOUtils 流操作工具类

读操作:lineIterator/read/readLines
写操作:write/writeLines
转换: toInputStream/toBufferedInputStream/toByteArray/toCharArray/toString
其他操作:copy/copyLarge/contentEquals/skip/skipFully/closeQuietly

FilenameUtils 文件名工具类

获取:getName/getBaseName/getPrefix/getPrefixLength/getExtensiongetPath/getFullPath/getFullPathNoEndSeparator/getPathNoEndSeparator
判断:isExtension/equals/equalsNormalized/equalsOnSystem
其他操作:removeExtension/indexOfExtensionseparatorsToSystem/separatorsToUnix/separatorsToWindowsindexOfLastSeparator

其他工具类

文件比较器:CompositeFileComparator/DefaultFileComparator/DirectoryFileComparatorExtensionFileComparator/LastModifiedFileComparator/NameFileComparatorPathFileComparator/PathFileComparator
文件过滤器:AgeFileFilter/AndFileFilter/CanReadFileFilter/CanWriteFileFilterDelegateFileFilter/DirectoryFileFilter/EmptyFileFilter/FalseFileFilter/FileFileFilterFileFilterUtils/HiddenFileFilter/MagicNumberFileFilter/NameFileFilter/NotFileFilterOrFileFilter/PrefixFileFilter/RegexFileFilter/SizeFileFilter/SuffixFileFilterTrueFileFilter/WildcardFileFilter/WildcardFilter

常用工具类 (一) : Apache Commons 常用工具类整理 (全)相关推荐

  1. Java中字符串工具类继承org.apache.commons.lang3.StringUtils类代码

    场景 转换为字节数组:是否包含字符串:替换掉HTML标签方法:替换为手机识别的HTML,去掉样式及属性,保留回车: 缩略字符串(不区分中英文字符):转换为Double类型:转换为Float类型:转换为 ...

  2. SSL自签名的实现类org apache commons httpclient contrib ssl EasySSLP

    如果是编写的一个通用的客户端,可以用于支持访问所有的HTTP及HTTPS协议请求,这个时候SSL自签名就非常管用了,如soupUI,它是一款用于WEBSERVICE的性能及压力测试工具,可以访问所有的 ...

  3. 日期处理类org.apache.commons.lang3.time.DateUtils

    日期处理类org.apache.commons.lang3.time.DateUtils/*** 以秒为标准时间的毫秒数*/public static final long MILLIS_PER_SE ...

  4. apache commons常用工具类

    1.有些情况下,Arrays满足不到你对数组的操作?不要紧,ArrayUtils帮你 ArrayUtils public class TestMain {  public static void ma ...

  5. org.apache.commons.commons-lang3工具类(一)

    https://blog.csdn.net/qq_31289187/article/details/85343068 本文只是简单的介绍了commons-lang3中的SystemUtils.Stri ...

  6. Apache Commons StringUtils工具类深入整理

    字符串是在程序开发中最常见的,Apache Commons开源项目在org.apache.commons.lang3包下提供了StringUtils工具类,该类相当于是对jdk自带的String类的增 ...

  7. 工具类org.apache.commons.lang3.StringUtils

    sEmpty 和 isBlank 的区别你知道吗?也许你除了isEmpty/isNotEmpty/isNotBlank/isBlank外,并不知道还有isAnyEmpty/isNoneEmpty/is ...

  8. 转载:Apache commons开源工具简介

    Apache Commons是一个非常有用的工具包,解决各种实际的通用问题,下面是一个简述表,详细信息访问http://jakarta.apache.org/commons/index.html Be ...

  9. 转帖:Apache Commons实用工具

    转载网络上的内容,觉得挺有用就贴过来 一.Commons BeanUtils http://jakarta.apache.org/commons/beanutils/index.html 说明:针对B ...

最新文章

  1. android 短信时间排序,仿iphone中短信以及通话记录的时间显示
  2. spring boot添加 LocalDateTime 等 java8 时间类序列化和反序列化的支持
  3. 解决iPhone网络软件在睡眠情况断线问题
  4. 计算机二级web题目(8.4)--综合应用题2
  5. Oracle性能调优
  6. ET游戏框架整理笔记3: 常用内置组件功能
  7. 大侠学java之继承
  8. TYUT程序设计比赛2017回顾
  9. Android源码分析:Activity启动流程
  10. 百度云搜索引擎森林战士_纯干货:网盘搜索引擎整理
  11. Android 下载Zip文件,并解压到本地
  12. 小程序之跨平台黑魔法
  13. NMOS管和PMOS管开关控制电路原理及应用
  14. 可能最有效的母亲节邮件主题,你用对了吗?
  15. Spider爬虫框架之Spiders模块
  16. java观察者模式_Java设计模式,观察者模式
  17. Unity lua os.time超过2038年1月19日3时14分07秒会出问题的解决办法(新千年虫问题、C#时间)
  18. PS-给文字填充图片纹理
  19. vim插入(insert)模式下的快捷键
  20. 采集页面之后css布局混乱之rem适配布局

热门文章

  1. python中文件的存储类型_关于python中数据存储大总结,涵盖文件系统和数据库存储两种方法-文件系统类型...
  2. MTK 7628 i2s 语音对讲系统
  3. 典型高速系统应用框图举例
  4. MOS管版图(之一)单级CMOS版图分析!
  5. [经验] 如何在Ubuntu上使用OneNote
  6. 在Linux上的安装Tomcat
  7. 理光Ricoh Aficio MP C4501A 一体机驱动
  8. Apk打包-安装过程
  9. AMBA协议—APB协议2.0/3.0
  10. 常用函数式接口:Consumer、Predicate、Function的方法说明解练习