Tool classes and methods of the Hutool toolkit

Basic tool class:

StrUtil/StringUtils - string utility class
判空:isEmpty/isNotEmpty/isAllBlank/isBlank/isNotBlank/isEmptyXXX/isEmptyXXX/isBlankXXX/isNullXXX/hasBlank/hasEmpty/
转换:blankToXXX/nullToXXX/emptyIfNull/emptyToXXX/toCamelCase/toSymbolCase/toUnderlineCase/
索引:indexOfXXX/lastIndexOfXXX/
拼接:addXXX/appendXXX/removeXXX
判断:containsXXX/startWithXXX/endWithXXX/ordinalIndexOf/isAllCharMatchisXXX/
	isLowerCase//isUpperCase/isWrap/isSubEquals/isSurround
获取:genGetter/genSetter/getReader/getWriter/getContainsStr/getContainsStrIgnoreCase/getGeneralField/
	 length/maxLength/totalLength/uuid/utf8Bytes/utf8Str/
操作:subXXX/cleanBlank/concat/count/format/hide/
拼接拆分:join/splitXXX
填充:fill/fillXXX/padXXX/
过滤:filter/lowerFirst/reverse/
替换:repeatXXX/trimStart/trimToEmpty/trimToNull/replacXXX/unWrapXXX/upperFirstAndAddPre/
其他: brief/center/move/similar/strip/stripIgnoreCase/str/strBuilder/builder/swapCase/cut/bytes/byteBuffer/byteLength/
比较:compare/compareXXX
/prependIfMissing/prependIfMissingIgnoreCase/  
DateUtil-date tool class
创建:calendar/dateNew/timer/createStopWatch/
指定时间: age/year/month/date/hour/minute/second/millsecond/millisecond/
	    thisXXX/thisWeekOfXXX/dayOfXXX/thisDayOfXXX/dayOfYear/weekOfXXX/
当前时间:now/today/yesterday/tomorrow/ageOfNow/quarter/yearAndQuarter/
	     current/currentSeconds/dateSecond/lastXXX/nextMonth/nextWeek/weekCount/
开始:endOfXXX/beginOfXXX
格式化:format/formatBetween/formatChineseDate/formatDate/formatDateTime/formatHttpDate/formatTime/
判断:isAM/isPM/isLeapYear/isSameDay/isSameInstant/isSameTime/isExpired/isIn/
解析:parse/parseByPatterns/parseDate/parseDateTime/parseTime/parseTimeToday/parseUTC/parseCST/
转换:toInstant/toIntSecond/timeToSecond/secondToTime/nanosToMillis/nanosToSeconds/
位移和区间:offset/offsetXXX/between/betweenXXX
其他:ceiling/round/truncate/compare/range/rangeToList/spendMs/spendNt/
日期枚举:
	thisDayOfWeekEnum/thisMonthEnum/dayOfWeekEnum/monthEnum/quarterEnum/
jdk8日期处理:
	formatLocalDateTime/parseLocalDateTime/toLocalDateTime/
NumberUtil - digital tool class
判断:isInteger/isLong/isNumber/isDouble/isPrimes/isLess/isLessOrEqual/isGreater/
	 isBlankChar/isBeside/isValidNumber/isGreaterOrEqual/
获取:max/min/count/decimalFormat/decimalFormatMoney/sub/getBinaryStr/
计算:add/ceilDiv/div/divisor/mul/multiple/processMultiple/sqrt/pow/compare/
创建:newBigInteger/generateBySet/generateRandomNumber/
转换:formatPercent/fromUnsignedByteArray/binaryToInt/binaryToLong/
	 arseInt/parseLong/parseNumber/partValue/null2Zero/toBigDecimal/toBytes/toInt/toStr/toUnsignedByteArray/zero2One/
其他:appendRange/range/round/roundDown/roundHalfEven/roundStr/factorial/

Reflection tool class:

BeanUtil-javaBean tool class
转换:toBean/beanToMap/mapToBean/toBeanIgnoreCase/toBeanIgnoreError/mapToBeanIgnoreCase/
获取:getBeanDesc/getFieldValue/getProperty/getPropertyDescriptor/getPropertyDescriptorMap/getPropertyDescriptors/
判断:isBean/isEmpty/isMatchName/isNotEmpty/isReadableBean/hasGetter/hasNullField/hasPublicField/hasSetter/
设置:setFieldValue/setProperty/fillBean/fillBeanWithMap/fillBeanWithMapIgnoreCase/
其他:copyProperties/createDynaBean/findEditor/trimStrFields/
ClassUtil - class utility class
方法:getPublicMethod/getPublicMethods/getPublicMethodNames/
     getDeclaredMethod/getDeclaredMethods/getDeclaredMethodNames/getDeclaredMethodOfObj 
字段:getDeclaredField/getDeclaredFields/
	 getLocation/getLocationPath/getPackage/getPackagePath/
类加载器:getContextClassLoader
	 getDefaultValue/getDefaultValues/getEnclosingClass/getJavaClassPaths/
     getResourceURL/getResourceUrl/getResources/getShortClassName/getTypeArgument/
判断:isAbstract/isAllAssignableFrom/isAssignable/isBasicType/isEnum/isJdkClass/isNormalClass/isNotPublic/
	isPrimitiveWrapper/isPublic/isSimpleTypeOrArray/isSimpleValueType/isStatic/isTopLevelClass/
操作:	invoke/loadClass/scanPackage/scanPackageByAnnotation/scanPackageBySuper/
其他:setAccessible/
ClassLoaderUtil - class loader tool class
getContextClassLoader/getJarClassLoader/isPresent/loadClass/loadPrimitiveClass/
EnumUtil - enumeration tool class
getEnumAt/getEnumMap/getFieldNames/getFieldValues/getNameFieldMap/getNames/
contains/fromString/fromStringQuietly/isEnum/likeValueOf/notContains/
ModifierUtil - modifier tool class
hasModifier/isPublic/isStatic/
ObjectUtil - object tool class
判断: isEmpty/isNotEmpty/isNull/isNotNull/isAllEmpty/isAllNotEmpty/isBasicType/isValidIfNumber/equal/notEqual/hasEmpty/
其他:clone/cloneByStream/cloneIfPossible/emptyCount/getTypeArgument/
	compare/contains/length/serialize/unserialize/deserialize/defaultIfBlank/defaultIfEmpty/defaultIfNull/
ReflectUtil-reflection tool class
获取构造方法:getConstructor/getConstructors/getConstructorsDirectly/
获取字段getField/getFieldMap/getFieldName/getFieldValue/getFields/getFieldsDirectly/getFieldsValue
获取方法:getMethod/getMethodByName/getMethodByNameIgnoreCase/getMethodIgnoreCase/getStaticFieldValue/
	getMethodNames/getMethodOfObj/getMethods/getMethodsDirectly/getPublicMethod/getPublicMethodNames/getPublicMethods/
判断:isEmptyParam/isEqualsMethod/isHashCodeMethod/isToStringMethod/hasField/
操作:invoke/invokeStatic/invokeWithCheck/newInstance/newInstanceIfPossible/setAccessible/setFieldValue/
ServiceLoaderUtil - service loading tool class
load/loadFirst/loadFirstAvailable/
TypeUtil - type utility class
getActualType/getActualTypes/getFirstParamClass/getFirstParamType/getParamClass/getParamClasses/getParamType/
getParamTypes/getReturnClass/getReturnType/getType/getTypeArgument/getTypeArguments/
hasTypeVeriable/isUnknow/toParameterizedType/

Collection tool class:

CollUtil/CollectionsUtils - general collection utility class

Common methods:

  • isEmpty/isNotEmpty/contains/containsAll/containsAny
增减:addAll/addAllIfNotContains/removeAny/removeBlank/removeEmpty/
	 removeNull/clear/setOrAppend/
判断:contains/containsAll/containsAny/isEmpty/isNotEmpty/hasNull/
获取:get/getAny/getElementType/getFieldValues/getFirst/getLast/findOne/findOneByField/
	 fieldValueAsMap/fieldValueMap/indexOfAll/keySet/list/set/map/values/valuesOfKeys/
计算:count/countMap/max/min/
创建:create/createMap/newHashMap/newHashSet/newLinkedHashSet/empty/emptyIfNull/
	 newLinkedList/newArrayList/newBlockingQueue/newCopyOnWriteArrayList/
转换:toCollection/toList/toListMap/toMap/toMapList/toTreeSet/
	 defaultIfEmpty/ unmodifiable/
操作:sort/sortByEntry/sortByPinyin/sortByProperty/group/groupByField/
	sortEntryToList/sortPageAll/sortToMap/padLeft/padRight/filter/filterNew/
	asEnumeration/asIterable/asIterator/join
	/union/unionAll/unionDistinct/intersection/
	forEach/reverse/reverseNew/intersectionDistinct/distinct/
	sub/subtract/subtractToList/split/
其他:disjunction/extract/
分页:page/popPart
压缩:zip/
IterUtil - iterator tool class
操作:asIterator/filter/toList/toListMap/toMap/countMap/join/
获取:fieldValueAsMap/fieldValueList/fieldValueMap/getElementType/getFirst/empty/hasNull/isAllNull/isEmpty/isNotEmpty/
ListUtil-List tool class
获取:indexOfAll/empty/page/setOrAppend/sub/
转换:toCopyOnWriteArrayList/toLinkedList/toList/unmodifiable/list/
操作:filter/reverse/reverseNew/sort/sortByPinyin/sortByProperty/
MapUtil-Map tool class
创建:newConcurrentHashMap/newHashMap/newIdentityMap/newTreeMap/of/
	  builder/createMap/createProxy/
获取:get/getAny/getBool/getChar/getDate/getDouble/
	 getFloat/getInt/getLong/getShort/getStr/
增减:clear/removeAny/removeNullValue/renameKey/
判断:isEmpty/isNotEmpty/
转换:toCamelCaseMap/toListMap/toMapList/toObjectArray/unmodifiable/wrap/
操作:defaultIfEmpty/empty/emptyIfNull/join/joinIgnoreNull/
	 ilter/inverse/reverse/sort/sortJoin/
ArrayUtil-array tool class
增减:newArray/remove/removeBlank/removeEle/removeEmpty/removeNull/
	 insert/addAll/append/copy/clone/setOrAppend/
判断:contains/containsAny/containsIgnoreCase/hasEmpty/hasNull/
	 isAllEmpty/isAllNotEmpty/isAllNotNull/isAllNull/isArray/isEmpty/isNotEmpty/
获取:get/getAny/getArrayType/getComponentType/firstNonNull/defaultIfEmpty/
	indexOf/indexOfIgnoreCase/lastIndexOf/max/min/length/
操作:cast/distinct/filter/edit/join/range/resize/reverse/split/sub/unWrap/wrap/swap/
转换:toArray/zip/nullToEmpty/emptyCount/

IO stream tool class

FileUtil – file utility class
路径:getAbsolutePath/getAttributes/getBOMInputStream/getCanonicalPath/getLastPathEle/getTmpDirPath/
字节流:getInputStream/getLastPathEle/getLineSeparator/
字符流:
    getMimeType/getName/getOutputStream/getParent/getPathEle/getPrefix/getPrintWriter/getReader/getSuffix/getTmpDir/
    getType/getUserHomeDir/getUserHomePath/getUtf8Reader/getWebRoot/getWriter/
判断:isAbsolutePath/isDirEmpty/isDirectory/isEmpty/isFile/isModifed/isNotEmpty/isSub/isSymlink/isWindows/exist/extName/
	newerThan/pathEndsWith/pathEquals/checkSlip/checksum/checksumCRC32/containsInvalid/contentEquals/contentEqualsIgnoreEOL/
读:readBytes/readLine/readLines/readString/readUtf8Lines/readUtf8String/readableFileSize/
     写writeBytes/writeFromStream/writeLines/writeMap/writeString/writeToStream/writeUtf8Lines/writeUtf8Map/writeUtf8String/
获取:size/listFileNames/lastModifiedTime/lastIndexOfSeparator/subPath/
拷贝:copy/copyContent/copyFile/copyFilesFromDir
newFile/move/tail/del/rename/ls/mkParentDirs/mkdir/load/loadUtf8/loopFiles/
	touch/appendLines/appendString/appendUtf8Lines/appendUtf8String/clean/cleanEmpty/cleanInvalid/
	createRandomAccessFile/createTempFile/convertCharset/convertLineSeparator/
其他:mainName/normalize/walkFiles/file/

Utility class:

Convert – conversion tool class
基础类型:toInt/toLong/toFloat/toBool/toByte/toDouble/toChartoShort//toBigDecimal/toBigInteger/toStr/
数组类型:toBooleanArray/toByteArray/toCharArray/toFloatArray/toIntArray/toDoubleArray/toStrArray/toLongArray/
		 toShortArray/toPrimitiveByteArray/toNumberArray/
集合类型:toMap/toList/toCollection/
对象类型:toDate/toLocalDateTime/toNumber/
字节转换:bytesToInt/bytesToLong/bytesToShort/intToByte/intToBytes/byteToUnsignedInt/longToBytes/
进制转换:toSBC/toDBC/toHex/hexStrToStr/hexToBytes/hexToStr/
转换:toEnum/toInstant/numberToChinese/numberToWord/shortToBytes/strToUnicode/unicodeToStr/digitToChinese/
操作:convert/convertByClassName/convertCharset/convertQuietly/convertTime/convertWithCheck/unWrap/wrap/
TreeUtil
build/getNode/getParentsName/
ThreadUtil – multithreading tool
创建:newCompletionService/newCountDownLatch/newExecutor/newExecutorByBlockingCoefficient/newNamedThreadFactory/
	newSingleExecutor/newThread/createThreadFactoryBuilder/createThreadLocal/
获取:getMainThread/getStackTrace/getStackTraceElement/getThreads/currentThreadGroup/concurrencyTest/
执行:execAsync/execute/safeSleep/sleep/sync/interrupt/
LockUtil-java lock tool
createReadWriteLock/createStampLock/getNoLock/
PageUtil-memory paging
getEnd/getFirstPageNo/getStart/rainbow/setFirstPageNo/setOneAsFirstPageNo/totalPage/transToStartEnd/
PhoneUtil – phone number encryption
hideAfter/hideBefore/hideBetween/isMobile/isPhone/isTel/subAfter/subBefore/subBetween/
RandomUtil-random tool class
createSecureRandom/getRandom/getSecureRandom/
randomBigDecimal/randomBoolean/randomBytes/randomChar/randomColor/randomDate/randomDay/randomDouble/randomEle/
randomEleList/randomEleSet/randomEles/randomInt/randomInts/randomLong/randomNumber/randomNumbers/randomString/
randomStringUpper/randomStringWithoutStr/randomUUID/simpleUUID/weightRandom/
ReUtil- regular tool class
contains/count/delAll/delFirst/delPre/escape/extractMulti/extractMultiAndDelPre/isMatch/replaceAll/
findAll/findAllGroup0/findAllGroup1/get/getAllGroups/getFirstNumber/getGroup0/getGroup1/

Other tools:

FontUtil
createFont/createSansSerifFont/getDimension/
ImgUtil
创建:createFont/createGraphics/createImage/
获取:getColor/getImageInputStream/getImageOutputStream/getPointBaseCentre/getReader/getRectangle/getWriter/
转换:toBase64/toBase64DataUri/toBufferedImage/toBytes/toHex/toImage/toRenderedImage/toStream/hexToColor/
读写:read/write/writeJpg/writePng/
操作:backgroundRemoval/binary/compress/convert/copyImage/cut/flip/gray/
	pressImage/pressText/randomColor/rotate/scale/slice/sliceByRowsAndCols/
GraphicsUtil
createGraphics/drawImg/drawString/drawStringColourful/getCenterY/setAlpha/
NetUtil
获取:getIpByHost/getLocalMacAddress/getLocalhost/getLocalhostStr/getMacAddress/getMultistageReverseProxyIp/
	getNetworkInterface/getNetworkInterfaces/getUsableLocalPort/getUsableLocalPorts/
判断:isInRange/isInnerIP/isOpen/isUnknow/isUnknown/isUsableLocalPort/isValidPort/
获取:localAddressList/localIps/localIpv4s/localIpv6s/longToIpv4/
操作:netCat/parseCookies/ping/toAbsoluteUrl/toIpList/createAddress/hideIpPart/idnToASCII/ipv4ToLong/buildInetSocketAddress/
CsvUtil
getReader/getWriter/
EscapeUtil
escape/escapeAll/escapeHtml4/safeUnescape/unescape/unescapeHtml4/
URLutil
操作:buildQuery/complateUrl/completeUrl/normalize/url/
	decode/encode/encodeAll/encodeBlank/encodeQuery/toURI/toUrlForHttp/
获取:getContentLength/getDataUri/getDataUriBase64/getDecodedPath/getHost/getJarFile/getPath/getReader/getStream/getURL/getURLs/
判断:isFileURL/isJarFileURL/isJarURL/
CronUtil – Cron expression tool class
getScheduler/remove/restart/schedule/setCronSetting/setMatchSecond/start/stop/updatePattern/
SecureUtil-key tool class
生成秘钥: generateAlgorithm/generateDESKey/generateKey/generateKeyPair/generatePBEKey/
		 generatePrivateKey/generatePublicKey/generateSignature/
读取:readCertificate/readJKSKeyStore/readKeyStore/readX509Certificate/		 
验签:sign/signParams/signParamsMd5/signParamsSha1/signParamsSha256/	
操作: hmac/hmacMd5/hmacSha1/md5/rc4/rsa/sha1/sha256/des/aes/addProvider/simpleUUID/createCipher/createMac/
		createMessageDigest/decode/desede/disableBouncyCastle/getAlgorithmAfterWith/getCertificate/
PinyinUtil
getEngine/getFirstLetter/getPinyin/isChinese/
JSONUtil
判断: isJson/isJsonArray/isJsonObj/isNull/
转换: parse/parseArray/parseFromMap/parseFromResourceBundle/parseFromXml/parseObj/
	  toBean/toJsonPrettyStr/toJsonStr/toList/toXmlStr/formatJsonStr/xmlToJson/
读取:	readJSON/readJSONArray/readJSONObject/getByPath/
操作:putByPath/putDeserializer/putSerializer/createArray/createObj/quote/wrap/escape/
SystemUtil-system information tool class
获取信息:get/getBoolean/getInt/getLong/getCompilationMXBean/getCurrentPID/
获取本机信息:getHostInfo/getUserInfo/props/dumpSystemInfo/
获取JDK信息:getJavaInfo/getJavaRuntimeInfo/getJavaSpecInfo/
获取虚拟机信息:getJvmInfo/getJvmSpecInfo/getGarbageCollectorMXBeans/
获取内存信息:getMaxMemory/getMemoryMXBean/getMemoryManagerMXBeans/getMemoryPoolMXBeans/getFreeMemory/getTotalMemory/
获取操作系统等信息:getOperatingSystemMXBean/getOsInfo/getRuntimeInfo/getRuntimeMXBean/getThreadMXBean/getTotalThreadCount/

Web tools

ServletUtil
获取:getBody/getBodyBytes/getClientIP/getClientIPByHeader/getCookie/getHeader/getHeaderIgnoreCase/getHeaderMap/
	 getMultipart/getParamMap/getParams/getWriter/
判断:isGetMethod/isIE/isMultipart/isPostMethod/
操作:readCookieMap/setHeader/toBean/write/fillBean/addCookie/
SpringUtil
getActiveProfile/getActiveProfiles/getApplicationContext/getBean/getBeanNamesForType/
getBeansOfType/getProperty/setApplicationContext/

Localization tool class:

ChineseDate – Chinese date tool class
getChineseDay/getChineseMonth/getChineseMonthName
/getChineseYear/getChineseZodiac/getCyclical/getDay/getFestivals/getMonth/
IdcardUtil – ID card tool class
获取:getAgeByIdCard/getBirth/getBirthByIdCard/getBirthDate/getDayByIdCard/getGenderByIdCard/getMonthByIdCard/
	 getProvinceByIdCard/getYearByIdCard/
操作: hide/convert15To18/
判断: isValidCard/isValidCard10/isValidCard15/isValidCard18/isValidHKCard/isValidTWCard/
IdUtil–ID generation tool class
createSnowflake/fastSimpleUUID/fastUUID/getSnowflake/objectId/randomUUID/simpleUUID/

New tool class:

AsyncUtil – asynchronous tool class
获取执行结果:get(CompletableFuture<T> task)
等待所有执行完成;waitAll(CompletableFuture<?>... tasks)
等待任意一个执行完成;waitAny(CompletableFuture<?>... tasks)
BloomFilterUtil – Bloom filter
BloomFilterUtil:
	创建BitMapBloomFilter	createBitMap/createBitSet
BitMapBloomFilter:
	添加映射:add
	判断是否存在:contains
YamlUtil
dump(Object object, Writer writer)
load(InputStream in, Class<T> type)
loadByPath(String path)

Guess you like

Origin blog.csdn.net/QingChunBuSanChang/article/details/132439483