java项目常用工具jar包方法整理

Apache-Commons工具包API整理

一、commons-lang3

1、 字符串,数字,日期,数组等工具类

StringUtils 字符串工具类
包含判断方法:contains/containsXXX 
字符串替换方法:replace/replaceXXX 
获取子串:substring/substringXXX 
索引(index):indexOf/indexOfXXX/lastIndexOf/lastIndexOfXXX
判断方法:
1、isEmpty/isNotEmpty/isBlank/isNotBlank/isNumeric/isWhitespace
2、sartsWith/startsWithAny/endsWith/endsWithIgnoreCase
处理方法:abbreviate 缩短 capitalise 首字母 repeat 重复 left/right/center 左右中间removeXXX 移除 trimXXX 去空  reverseXXX 翻转 stripXXX 移除defaultXXX 默认 lowerCase/upperCase deleteXXX 删除处理splitXXX分解处理 join 拼接
StringEscapeUtils
CSV处理:escapeCsv/unescapeCsv
HTML处理:escapeHtml/unescapeHtml
java处理:escapeJava/unescapeJava
JavaScript处理:escapeJavaScript/unescapeJavaScript
XML处理: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

2、java反射工具类

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
LocaleUtils 本地工具类
availableLocaleList/availableLocaleSet
countriesByLanguage
localeLookupList/toLocale/isAvailableLocale/languagesByCountry
SerializationUtils 序列化工具类
clone/deserialize/serialize

二、commons-collecions包

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
MultiKey - 为Map定制的多Key
 Map map = new HashMap();MultiKey multiKey = new MultiKey(key, locale);map.put(multiKey, localizedText);// later retireve the localized textMultiKey multiKey = new MultiKey(key, locale);String localizedText = (String) map.get(multiKey);主要方法: getKey,getKeys,size
函数是编程类
// 预处理函数
AllPredicate/AndPredicate/AnyPredicate/UniquePredicate/NonePredicate/IdentityPredicate
EqualPredicate/FalsePredicate/TruePredicate/ExceptionPredicate
NullPredicate/OnePredicate/OrPredicate/InstanceofPredicate
TransformedPredicate/TransformerPredicate/NullIsFalsePredicate/NullIsTruePredicate
NotNullPredicate
NotPredicate
//闭包函数
ChainedClosure/ExceptionClosure/WhileClosure/ForClosure/IfClosure/NOPClosure
TransformerClosure/SwitchClosure/NullIsExceptionPredicate
//转换处理
ChainedTransformer/CloneTransformer/ClosureTransformer/ConstantTransformer
ExceptionTransformer/FactoryTransformer/MapTransformer/InstantiateTransformer
NOPTransformer/PredicateTransformer/StringValueTransformer/SwitchTransformer
InvokerTransformer
//工厂
ConstantFactory/ExceptionFactory/InstantiateFactory/PrototypeFactory

三、commons-io 包

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

四、commons-beanutils包

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       
ConstructorUtils
getAccessibleConstructor/invokeConstructor/invokeExactConstructor 
ConvertUtils
设置:setDefaultBoolean/setDefaultByte/setDefaultCharacter/setDefaultDouble/setDefaultFloat/setDefaultInteger/setDefaultLong/setDefaultShort/
获取:getDefaultBoolean/getDefaultByte/getDefaultCharacter/getDefaultDouble/getDefaultFloat/getDefaultInteger/getDefaultLong/getDefaultShort/
转换:convert/
其他:deregister/lookup/register/primitiveToWrapper/
MethodUtils
获取:getAccessibleMethod/getMatchingAccessibleMethod/getPrimitiveType/getPrimitiveWrapper
其他:invokeExactMethod/invokeMethod/isAssignmentCompatible/toNonPrimitiveClass

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/49352.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

借助frp的xtcp+danted代理打通两边局域网p2p方式访问

最终效果 实现C内网所有设备借助c1内网代理访问B内网所有服务器 配置公网服务端A frps 配置frps.ini [common] # 绑定frp穿透使用的端口 bind_port 7000 # 使用token认证 authentication_method token token xxxx./frps -c frps.ini启动 配置service自启(可选) /etc/…

计算机视觉:比SAM快50倍的分割一切视觉模型FastSAM

目录 引言 1 FastSAM介绍 1.1 FastSAM诞生 1.2 模型算法 1.3 实验结果 2 FastSAM运行环境构建 2.1 conda环境构建 2.2 运行环境安装 2.3 模型下载 3 FastSAM运行 3.1 命令行运行 3.1.1 Everything mode 3.1.2 Text prompt 3.1.3 Box prompt (xywh) 3.1.4 Points p…

网络安全--wazuh环境配置及漏洞复现

目录 一、wazuh配置 二、wazuh案例复现 一、wazuh配置 1.1进入官网下载OVA启动软件 Virtual Machine (OVA) - Installation alternatives (wazuh.com) 1.2点击启动部署,傻瓜式操作 1.3通过账号:wazuh-user,密码:wazuh进入wazuh…

系统架构:数据库

文章目录 数据库设计关系代数规范化理论求候选键特殊函数依赖Armstrong公理范式无损分解 数据库设计 步骤产出说明1.根据数据要求和处理要求进行需求分析数据流图、数据字典、需求说明书等分析数据流向、数据详细含义等,分析具体需求2.对现实世界进行抽象&#xff0…

Day3: 前端路由(基础篇)

❝ 「目标」: 持续输出!每日分享关于web前端常见知识、面试题、性能优化、新技术等方面的内容。 ❞ ❝ 「主要面向群体:」前端开发工程师(初、中、高级)、应届、转行、培训等同学 ❞ Day3-今日话题 想必大家经常会在面试中或者工作…

AD域组策略开机脚本客户端不执行:解决方法

本例实现的计算机开机重置本地管理员的密码 1、创建组策略 2、在AD域中添加脚本 3、注意脚本的路径:就是打开 Show Files 目录 4、本例建了2个脚本,一个是用来测试的 (1)CreateFile.ps1 文件:用来在D盘创建一个 file…

Linux权限

Linux中一切皆文件,那么文件就应该有相对于的类型,而在Linux当中,类型不是直接看后缀来决定的。 -普通文件、文本、可执行、归档文件等d目录b块设备、block、磁盘c字符设备、键盘、显示器p管道文件s网络socket文件l链接文件 link 然后后面的九…

C++入门:引用是什么

目录 1.引用的概念 2.引用的特征 3.常引用 4.引用使用场景 5.传值,传引用效率比较 6.引用与指针的区别 1.引用的概念 引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空 间,它和它引用…

对象的遍历方法

文章目录 对象的遍历 对象的遍历 方法描述遍历不可枚举属性遍历继承属性遍历Symbol属性Object.keys(obj)Object.values(obj)Object.entries(obj)返回给定对象的自身可枚举属性组成的数组for-in遍历对象的属性,包括原型链上的可枚举属性√Object.getOwnPropertyName…

Can‘t find end of central directory : is this a zip file ? at XMLHttpRequest

导出woed出现这个报错,原因其实很简单,路径写错了, 这个word首先必须是docx格式,然后必须放在public文件包下 如果放在public文件包下还没有用,则放在public包下 参考帖子: https://www.cnblogs.com/hejun26/p/13647927.html

数据结构——栈和队列

栈和队列的建立 前言一、栈1.栈的概念2.栈的实现3.代码示例(1)Stack.h(2)Stack.c(3)Test.c(4)运行结果(5)完整代码演示 二、队列1.队列的概念2.队列的实现3.代…

容器和云原生(三):kubernetes搭建与使用

目录 单机K8S docker containerd image依赖 kubeadm初始化 验证 crictl工具 K8S核心组件 上文安装单机docker是很简单docker,但是生产环境需要多个主机,主机上启动多个docker容器,相同容器会绑定形成1个服务service,微服务…

在vue中使用codemirror格式化JSON

1. 下载指定版本的包 (避免引发不必要的错误) yarn add codemirror^5.64.02. 导入需要的文件 import CodeMirror from codemirrorimport codemirror/addon/lint/lint.cssimport codemirror/addon/fold/foldgutter.cssimport codemirror/lib/codemirror.cssimport codemirror/t…

【C++/C 实现球球大作战】

目录 1.引言2.游戏设计:概述游戏的玩法和操作方式。3.游戏实现(1)函数 GameInit() 初始化游戏的函数。(2)函数 GameDraw() 用于绘制游戏场景的函数。(3)函数 keyControl(int speed) 负责处理键盘…

《动手学深度学习》-20卷积层里的填充和步幅

沐神版《动手学深度学习》学习笔记,记录学习过程,详细的内容请大家购买书籍查阅。 b站视频链接 开源教程链接 卷积层里的填充和步幅 应用5x5大小的卷积核,输入32x32,输出会变为28x28。 更大的卷积核更快地减小输出大小。 导致网…

【数据治理】什么是数据库归档

文章目录 前言什么是数据归档 前言 如果您的日常工作中需要对数据库进行管理,那您肯定已经或即将遭遇这样的困惑:随着业务的蓬勃发展,数据库文件的大小逐渐增大,您需要为在线业务提供越来越大的高性能磁盘容量,但数据…

Angular中 ng-template 和 ng-content 有何区别?

在Angular中,ng-template 和 ng-content 都是用于管理和展示内容的指令,但它们在使用和功能上有一些区别。让我为你解释一下它们的区别,并提供一些示例来说明。 ng-template: ng-template 是一个用来定义可重用模板的容器。它本身不会被渲染…

微信公众号网页开发调用扫一扫及苹果手机(iOS)无反应问题解决方案

二维码大家都很常见,使用场景也很多,但是日常使用中有两种场景比较常见。 1、二维码背后的内容是一个网址,扫描后直接跳转到对应的网址,比如:宣传海报,跳转到直播间、微官网或者微信公众号。 2、二维码背后…

鲁图中大许少辉博士八一新书《乡村振兴战略下传统村落文化旅游设计》山东省图书馆典藏

鲁图中大许少辉博士八一新书《乡村振兴战略下传统村落文化旅游设计》山东省图书馆典藏

ubuntu 安装 postgresql以及 wal回滚

安装 sudo apt install postgresql postgresql-contrib设置远程连接 修改/etc/postgresql/12/main/postgresql.conf **将listen_addresses 改成 ***修改/etc/postgresql/12/main/pg_hba.conf 找到如下信息 #IPv4 local connections: 修改为 host all all 0.0.0.0/0 md5 重启…