README.md

May 19, 2026 · View on GitHub

Gradle

// DevJava - Java 工具类库 ( 不依赖 android api )
implementation 'io.github.afkt:DevJava:1.5.6'

目录结构

- dev.utils            | 根目录
   - common            | Java 工具类, 不依赖 android api
      - assist         | 各种快捷辅助类
         - record      | 文件记录分析类
         - search      | 搜索相关 ( 文件搜索等 )
         - url         | Url 携带信息解析
      - cipher         | 编 / 解码工具类
      - comparator     | 排序比较器
         - sort        | 各种类型比较器排序实现
      - encrypt        | 加密工具类
      - file           | 文件分片相关
      - format         | 格式化相关
      - random         | 随机概率算法工具类
      - thread         | 线程相关
      - validator      | 数据校验工具类

事项

// 打开 lib 内部日志 - 线上 (release) 环境,不调用方法
JCLogUtils.setPrintLog(true);
// 控制台打印日志
JCLogUtils.setControlPrintLog(true);
// 设置 Java 模块日志信息监听
JCLogUtils.setPrint(new JCLogUtils.Print() {});

API

  • dev.utils | 根目录
    • common | Java 工具类, 不依赖 android api
      • assist | 各种快捷辅助类
        • record | 文件记录分析类
        • search | 搜索相关 ( 文件搜索等 )
        • url | Url 携带信息解析
      • cipher | 编 / 解码工具类
      • comparator | 排序比较器
        • sort | 各种类型比较器排序实现
      • encrypt | 加密工具类
      • file | 文件分片相关
      • format | 格式化相关
      • random | 随机概率算法工具类
      • thread | 线程相关
      • validator | 数据校验工具类

dev.utils.common

方法注释
isEmpty判断数组是否为 null
isNotEmpty判断数组是否不为 null
length获取数组长度
isLength判断数组长度是否等于期望长度
getCount获取数组长度总和
getByArray获取数组对应索引数据
get获取数组对应索引数据
getFirst获取数组第一条数据
getLast获取数组最后一条数据
getPosition根据指定值获取 value 所在位置 + 偏移量的索引
getNotNull根据指定 value 获取 value 所在位置 + 偏移量的值, 不允许值为 null
getPositionNotNull根据指定 value 获取索引, 不允许值为 null
intsToIntegersint[] 转换 Integer[]
bytesToBytesbyte[] 转换 Byte[]
charsToCharacterschar[] 转换 Character[]
shortsToShortsshort[] 转换 Short[]
longsToLongslong[] 转换 Long[]
floatsToFloatsfloat[] 转换 Float[]
doublesToDoublesdouble[] 转换 Double[]
booleansToBooleansboolean[] 转换 Boolean[]
integersToIntsInteger[] 转换 int[]
charactersToCharsCharacter[] 转换 char[]
asList转换数组为集合
asListArgs转换数组为集合
asListArgsInt转换数组为集合
asListArgsByte转换数组为集合
asListArgsChar转换数组为集合
asListArgsShort转换数组为集合
asListArgsLong转换数组为集合
asListArgsFloat转换数组为集合
asListArgsDouble转换数组为集合
asListArgsBoolean转换数组为集合
equals判断两个值是否一样
arrayCopy拼接数组
newArray创建指定长度数组
subArray从数组上截取一段
appendToString追加数组内容字符串
getMinimumIndex获取数组中最小值索引
getMaximumIndex获取数组中最大值索引
getMinimum获取数组中最小值
getMaximum获取数组中最大值
sumArray计算数组总和
方法注释
setScale设置全局小数点保留位数、舍入模式
getBigDecimal获取 BigDecimal
operation获取 Operation
adjustDouble获取自己想要的数据格式
compareTo比较大小
compareToThrow比较大小 ( 抛出异常 )
add提供精确的加法运算
subtract提供精确的减法运算
multiply提供精确的乘法运算
divide提供精确的除法运算
remainder提供精确的取余运算
round提供精确的小数位四舍五入处理
addThrow提供精确的加法运算 ( 抛出异常 )
subtractThrow提供精确的减法运算 ( 抛出异常 )
multiplyThrow提供精确的乘法运算 ( 抛出异常 )
divideThrow提供精确的除法运算 ( 抛出异常 )
remainderThrow提供精确的取余运算 ( 抛出异常 )
roundThrow提供精确的小数位四舍五入处理 ( 抛出异常 )
getScale获取小数点保留位数
getRoundingMode获取舍入模式
requireNonNull检查 Value 是否为 null, 为 null 则抛出异常
setBigDecimal设置 Value
getConfig获取配置信息
setConfig设置配置信息
removeConfig移除配置信息
setScaleByConfig设置小数点保留位数、舍入模式
isThrowError是否抛出异常
setThrowError设置是否抛出异常
clone克隆对象
toString获取此 BigDecimal 的字符串表示形式科学记数法
toPlainString获取此 BigDecimal 的字符串表示形式不带指数字段
toEngineeringString获取此 BigDecimal 的字符串表示形式工程计数法
intValue获取指定类型值
floatValue获取指定类型值
longValue获取指定类型值
doubleValue获取指定类型值
formatMoney金额分割, 四舍五入金额
方法注释
isSupportLunar是否支持农历年份计算
isSupportSolar是否支持公历年份计算
solarToLunar公历转农历
lunarToSolar农历转公历
getLunarYearDays获取农历年份总天数
getLunarLeapDays获取农历年份闰月天数
getLunarLeapMonth获取农历年份哪个月是闰月
getLunarMonthDays获取农历年份与月份总天数
getLunarGanZhi获取干支历
getLunarMonthChinese获取农历中文月份
getLunarDayChinese获取农历中文天数
getSolarTermsIndex获取二十四节气 ( 公历 ) 索引
getSolarTerms获取二十四节气 ( 公历 )
getSolarTermsDate获取二十四节气 ( 公历 ) 时间
isFestival校验是否相同节日
getFestival获取符合条件的节日信息
getSolarFestival获取公历符合条件的节日信息
getLunarFestival获取农历符合条件的节日信息
getFestivalHook获取节日 Hook 接口
setFestivalHook设置节日 Hook 接口
方法注释
randomWord随机生成汉字
randomName随机生成名字
numberToCHN数字转中文数值
方法注释
newInstance根据类获取对象, 不再必须一个无参构造
getDefaultPrimitiveValue获取 Class 原始类型值
getClass获取 Object Class
isPrimitive判断 Class 是否为原始类型
isCollection判断是否 Collection 类型
isMap判断是否 Map 类型
isArray判断是否 Array 类型
isGenericParamType判断是否参数类型
getGenericParamType获取参数类型
getGenericSuperclass获取父类泛型类型
getGenericInterfaces获取接口泛型类型
方法注释
deepClone进行克隆
serializableToBytes通过序列化实体类, 获取对应的 byte[] 数据
方法注释
closeIO关闭 IO
closeIOQuietly安静关闭 IO
flush将缓冲区数据输出
flushQuietly安静将缓冲区数据输出
flushCloseIO将缓冲区数据输出并关闭流
flushCloseIOQuietly安静将缓冲区数据输出并关闭流
方法注释
isEmpty判断 Collection 是否为 null
isNotEmpty判断 Collection 是否不为 null
length获取 Collection 长度
isLength获取长度 Collection 是否等于期望长度
greaterThan判断 Collection 长度是否大于指定长度
greaterThanOrEqual判断 Collection 长度是否大于等于指定长度
lessThan判断 Collection 长度是否小于指定长度
lessThanOrEqual判断 Collection 长度是否小于等于指定长度
getCount获取 Collection 数组长度总和
get获取数据
getFirst获取第一条数据
getLast获取最后一条数据
getPosition根据指定 value 获取 value 所在位置 + 偏移量的索引
getPositionNotNull根据指定 value 获取索引, 不允许值为 null
getNext根据指定 value 获取 value 所在位置的下一个值
getNextNotNull根据指定 value 获取 value 所在位置的下一个值, 不允许值为 null
getPrevious根据指定 value 获取 value 所在位置的上一个值
getPreviousNotNull根据指定 value 获取 value 所在位置的上一个值, 不允许值为 null
add添加一条数据
addNotNull添加一条数据 ( value 不允许为 null )
addAll添加集合数据
addAllNotNull添加集合数据 ( values 内的值不允许为 null )
clearAndAddAll移除全部数据并添加集合数据
clearAndAddAllNotNull移除全部数据并添加集合数据 ( values 内的值不允许为 null )
remove移除一条数据
removeAll移除集合数据
clear清空集合中符合指定 value 的全部数据
clearNotBelong保留集合中符合指定 value 的全部数据
clearAll清空集合全部数据
clearNull清空集合中为 null 的值
isEqualCollection判断两个集合是否相同
isEqualCollections判断多个集合是否相同
union两个集合并集处理
unions多个集合并集处理
intersection两个集合交集处理
disjunction两个集合交集的补集处理
subtract两个集合差集 ( 扣除 ) 处理
equals判断两个值是否一样
toArray转换数组 to Object
toArrayT转换数组 to T
reverse集合翻转处理
getMinimumIndexI获取集合中最小值索引
getMinimumIndexL获取集合中最小值索引
getMinimumIndexF获取集合中最小值索引
getMinimumIndexD获取集合中最小值索引
getMaximumIndexI获取集合中最大值索引
getMaximumIndexL获取集合中最大值索引
getMaximumIndexF获取集合中最大值索引
getMaximumIndexD获取集合中最大值索引
getMinimumI获取集合中最小值
getMinimumL获取集合中最小值
getMinimumF获取集合中最小值
getMinimumD获取集合中最小值
getMaximumI获取集合中最大值
getMaximumL获取集合中最大值
getMaximumF获取集合中最大值
getMaximumD获取集合中最大值
sumlistI计算集合总和
sumlistL计算集合总和
sumlistF计算集合总和
sumlistD计算集合总和
方法注释
hexAlpha获取十六进制透明度字符串
getARGB返回一个颜色 ARGB 色值数组 ( 返回十进制 )
alpha返回一个颜色中的透明度值 ( 返回十进制 )
alphaPercent返回一个颜色中的透明度百分比值
red返回一个颜色中红色的色值 ( 返回十进制 )
redPercent返回一个颜色中红色的百分比值
green返回一个颜色中绿色的色值 ( 返回十进制 )
greenPercent返回一个颜色中绿色的百分比值
blue返回一个颜色中蓝色的色值 ( 返回十进制 )
bluePercent返回一个颜色中蓝色的百分比值
rgb根据对应的 red、green、blue 生成一个颜色值
argb根据对应的 alpha、red、green、blue 生成一个颜色值 ( 含透明度 )
isRGB判断颜色 RGB 是否有效
isARGB判断颜色 ARGB 是否有效
setAlpha设置透明度
setRed改变颜色值中的红色色值
setGreen改变颜色值中的绿色色值
setBlue改变颜色值中的蓝色色值
parseColor解析颜色字符串, 返回对应的颜色值
intToRgbString颜色值 转换 RGB 颜色字符串
intToArgbString颜色值 转换 ARGB 颜色字符串
getRandomColor获取随机颜色值
getRandomColorString获取随机颜色值字符串
looksLikeArgbHexPrefix宽松判断:长度为 8 且首字符为十六进制字符时返回 true(非完整 ARGB 校验)
setDark颜色加深 ( 单独修改 RGB 值, 不变动透明度 )
setLight颜色变浅, 变亮 ( 单独修改 RGB 值, 不变动透明度 )
setAlphaDark设置透明度加深
setAlphaLight设置透明度变浅
grayLevel获取灰度值
setParser设置 Color 解析器
sortGray灰度值排序
sortHUEHSB ( HSV ) HUE 色相排序
sortSaturationHSB ( HSV ) Saturation 饱和度排序
sortBrightnessHSB ( HSV ) Brightness 亮度排序
blendColor使用给定的比例在两种 ARGB 颜色之间进行混合
transitionColor计算从 startColor 过渡到 endColor 过程中百分比为 ratio 时的颜色值
getKey获取 Key
getValue获取 Value
getValueParser获取 Value 解析后的值 ( 如: #000 => #000000 )
getValueColor获取 ARGB/RGB color
getAlpha返回颜色中的透明度值 ( 返回十进制 )
getRed返回颜色中红色的色值 ( 返回十进制 )
getGreen返回颜色中绿色的色值 ( 返回十进制 )
getBlue返回颜色中蓝色的色值 ( 返回十进制 )
getGrayLevel获取灰度值
getHue获取颜色色调
getSaturation获取颜色饱和度
getBrightness获取颜色亮度
normalizeColorInput规范化颜色字符串(如 #RGB 扩展为 #RRGGBB)
方法注释
convertObject 转换所需类型对象
newStringObject 转 String
newStringNotArrayDecodeObject 转 String ( 不进行 Array 解码转 String )
toStringObject 转 String
toIntObject 转 Integer
toBooleanObject 转 Boolean
toFloatObject 转 Float
toDoubleObject 转 Double
toLongObject 转 Long
toShortObject 转 Short
toCharObject 转 Character
toByteObject 转 Byte
toBigDecimalObject 转 BigDecimal
toBigIntegerObject 转 BigInteger
toCharsObject 获取 char[]
toBytesObject 获取 byte[]
toCharIntchar 转换 unicode 编码
charAtObject 获取 char ( 默认第一位 )
parseInt字符串转换对应的进制
parseLong字符串转换对应的进制
bytesToObjectbyte[] 转为 Object
objectToBytesObject 转为 byte[]
bytesToCharsbyte[] 转换 char[], 并且进行补码
charsToByteschar[] 转换 byte[]
intsToStringsint[] 转换 string[]
doublesToStringsdouble[] 转换 string[]
longsToStringslong[] 转换 string[]
floatsToStringsfloat[] 转换 string[]
intsToDoublesint[] 转换 double[]
intsToLongsint[] 转换 long[]
intsToFloatsint[] 转换 float[]
stringsToIntsstring[] 转换 int[]
stringsToDoublesstring[] 转换 double[]
stringsToLongsstring[] 转换 long[]
stringsToFloatsstring[] 转换 float[]
doublesToIntsdouble[] 转换 int[]
longsToIntslong[] 转换 int[]
floatsToIntsfloat[] 转换 int[]
toBinaryString将 字节转换 为 二进制字符串
decodeBinary二进制字符串 转换 byte[] 解码
isHex判断是否十六进制数据
decodeHex将十六进制字节数组解码
hexToInt十六进制 char 转换 int
toHexStringint 转换十六进制
toHexChars将 string 转换为 十六进制 char[]
bytesBitwiseAND按位求补 byte[] 位移编解码 ( 共用同一个方法 )
方法注释
bd09ToGcj02BD09 坐标转 GCJ02 坐标
gcj02ToBd09GCJ02 坐标转 BD09 坐标
gcj02ToWGS84GCJ02 坐标转 WGS84 坐标
wgs84ToGcj02WGS84 坐标转 GCJ02 坐标
bd09ToWGS84BD09 坐标转 WGS84 坐标
wgs84ToBd09WGS84 坐标转 BD09 坐标
outOfChina判断是否中国境外
getDistance计算两个坐标相距距离 ( 单位: 米 )
getAngle计算两个坐标的方向角度
getDirection计算两个坐标的方向
getValue获取中文方向值
方法注释
getDefaultFormat获取默认 SimpleDateFormat ( yyyy-MM-dd HH:mm:ss )
getSafeDateFormat获取对应时间格式线程安全 SimpleDateFormat
getCalendar获取 Calendar
getCurrentTime获取当前时间 Date
getCurrentTimeMillis获取当前时间毫秒
getDateTime获取 Date Time
getDateNow获取当前时间的字符串
formatDate将 Date 转换日期字符串
formatTime将时间毫秒转换日期字符串
parseDate将时间毫秒转换成 Date
parseLong解析时间字符串转换为 long 毫秒
parseStringDefault解析时间字符串转换为指定格式字符串
parseString解析时间字符串转换为指定格式字符串
getYear获取年份
getMonth获取月份 ( 0 - 11 ) + 1
getDay获取天数
getWeek获取星期数 ( 1 - 7、日 - 六 )
get24Hour获取小时 ( 24 )
get12Hour获取小时 ( 12 )
getMinute获取分钟
getSecond获取秒数
isAM是否上午
isPM是否下午
isYear是否对应年份
isMonth是否对应月份
isDay是否对应天数
isWeek是否对应星期
isHour是否对应小时
isMinute是否对应分钟
isSecond是否对应秒数
getSecondMultiple获取秒数倍数
getMinuteMultiple获取分钟倍数
getHourMultiple获取小时倍数
getDayMultiple获取天数倍数
getWeekMultiple获取周数倍数
getMillisMultiple获取对应单位倍数
getTimeDiffByCurrent获取时间差 ( 传入时间 - 当前时间 )
getTimeDiff获取时间差
isLeapYear判断是否闰年
getMonthDayNumberAll根据年份、月份, 获取对应的天数 ( 完整天数, 无判断是否属于未来日期 )
getYearMonthNumber根据年份, 获取对应的月份
getMonthDayNumber根据年份、月份, 获取对应的天数
timeAddZero时间补 0 处理 ( 小于 10, 则自动补充 0x )
getArrayToHH生成 HH 按时间排序数组
getListToHH生成 HH 按时间排序集合
getArrayToMM生成 MM 按时间排序数组
getListToMM生成 MM 按时间排序集合
getArrayToHHMM生成 HH:mm 按间隔时间排序数组
getListToHHMM生成 HH:mm 按间隔时间排序集合
getListToHHMMPosition获取 HH:mm 按间隔时间排序的集合中, 指定时间所在索引
millisToFitTimeSpan转换时间
millisToTimeArrays转换时间为数组
timeConvertByMillis传入时间毫秒, 获取 00:00:00 格式 ( 不处理大于一天 )
timeConvertBySecond传入时间秒, 获取 00:00:00 格式 ( 不处理大于一天 )
isInTime判断时间是否在 [startTime, endTime] 区间
isInTimeFormat判断时间是否在 [startTime, endTime] 区间 ( 自定义格式 )
isInTimeHHmm判断时间是否在 [startTime, endTime] 区间 ( HHmm 格式 )
isInTimeHHmmss判断时间是否在 [startTime, endTime] 区间 ( HHmmss 格式 )
getEndTimeDiffHHmm获取指定时间距离该时间第二天的指定时段的时间 ( 判断凌晨情况 )
getEndTimeDiff获取指定时间距离该时间第二天的指定时段的时间差 ( 判断凌晨情况 )
getZodiac获取生肖
getConstellation获取星座
getConstellationDate获取星座日期
方法注释
timeRecord耗时时间记录
getOperateTime获取操作时间
sleepOperate堵塞操作
isHttpRes判断是否网络资源
whileMD5循环 MD5 加密处理
randomUUID获取随机唯一数
randomUUIDToHashCode获取随机唯一数 HashCode
getRandomUUID获取随机规则生成 UUID
getRandomUUIDToString获取随机规则生成 UUID 字符串
方法注释
base64EncodeBase64 编码
base64EncodeToStringBase64 编码
base64DecodeBase64 解码
base64DecodeToStringBase64 解码
htmlEncodeHtml 字符串编码
方法注释
getField获取变量对象
getDeclaredField获取变量对象
getFields获取变量对象数组
getDeclaredFields获取变量对象数组
set设置字段的值
get获取字段的值
isLong是否 long/Long 类型
isFloat是否 float/Float 类型
isDouble是否 double/Double 类型
isInteger是否 int/Integer 类型
isBoolean是否 boolean/Boolean 类型
isCharacter是否 char/Character 类型
isByte是否 byte/Byte 类型
isShort是否 short/Short 类型
isString是否 String 类型
isSerializable判断是否序列化
isInvalid是否静态常量或者内部结构属性
isStatic是否静态变量
isFinal是否常量
isStaticFinal是否静态变量
isSynthetic是否内部结构属性
getGenericType获取字段的泛型类型, 如果不带泛型返回 null
getComponentType获取数组的类型
getAllDeclaredFields获取全部 Field, 包括父类
方法注释
setBufferSize设置缓冲区的大小, 默认大小等于 8192 字节
getFileInputStream获取输入流
getFileOutputStream获取输出流
writeFileFromIS通过输入流写入文件
writeFileFromBytesByStream通过字节流写入文件
writeFileFromBytesByChannel通过 FileChannel 把字节流写入文件
writeFileFromBytesByMap通过 MappedByteBuffer 把字节流写入文件
writeFileFromString通过字符串写入文件
readFileToList读取文件内容, 返回换行 List
readFileToString读取文件内容, 返回字符串
readFileToBytesByStream读取文件内容, 返回 byte[]
readFileToBytesByChannel通过 FileChannel, 读取文件内容, 返回 byte[]
readFileToBytesByMap通过 MappedByteBuffer, 读取文件内容, 返回 byte[]
copyLarge复制 InputStream 到 OutputStream
方法注释
getFile获取文件
getFileByPath获取文件
getFileCreateFolder获取路径, 并且进行创建目录
getFilePathCreateFolder获取路径, 并且进行创建目录
createFolder判断某个文件夹是否创建, 未创建则创建 ( 纯路径无文件名 )
createFolderByPath创建文件夹目录 ( 可以传入文件名 )
createFolderByPaths创建多个文件夹, 如果不存在则创建
createOrExistsDir判断目录是否存在, 不存在则判断是否创建成功
createOrExistsFile判断文件是否存在, 不存在则判断是否创建成功
createFileByDeleteOldFile判断文件是否存在, 存在则在创建之前删除
createTimestampFileName通过文件后缀创建时间戳文件名
createTimestampFileNameByName通过文件名创建时间戳文件名
createTimestampFileNameByFile通过文件创建时间戳文件名
createTimestampFileNameByPath通过文件路径创建时间戳文件名
convertFilesPath List 转 File List
convertPathsFile List 转 Path List
getPath获取文件路径
getAbsolutePath获取文件绝对路径
getName获取文件名
getFileSuffix获取文件后缀名 ( 无 "." 单独后缀 )
getFileNotSuffix获取文件名 ( 无后缀 )
getFileNotSuffixToPath获取文件名 ( 无后缀 )
getFileNameNoExtension获取路径中的不带扩展名的文件名
getFileExtension获取路径中的文件扩展名
isFileExists检查是否存在某个文件
isFile判断是否文件
isDirectory判断是否文件夹
isHidden判断是否隐藏文件
isHiddenByDottedNameInPath判断是否隐藏文件
isBuild是否 Build 文件、文件夹判断
canRead文件是否可读
canWrite文件是否可写
canReadWrite文件是否可读写
getFileLastModified获取文件最后修改的毫秒时间戳
getFileCharsetSimple获取文件编码格式
getFileLines获取文件行数
getFileSize获取文件大小
getDirSize获取目录大小
getFileLength获取文件大小
getDirLength获取目录全部文件大小
getFileLengthNetwork获取文件大小 ( 网络资源 )
getFileName获取路径中的文件名
getDirName获取路径中的最长目录地址
rename重命名文件 ( 同个目录下, 修改文件名 )
formatFileSize传入文件路径, 返回对应的文件大小
formatByteMemorySize字节数转合适内存大小 保留 3 位小数
deleteFile删除文件
deleteFiles删除多个文件
deleteFolder删除文件夹
saveFile保存文件
appendFile追加文件
readFileBytes读取文件
readFile读取文件
copyFile复制单个文件
copyFolder复制文件夹
moveFile移动 ( 剪切 ) 文件
moveFolder移动 ( 剪切 ) 文件夹
copyOrMoveDir复制或移动目录
copyOrMoveFile复制或移动文件
copyDir复制目录
moveDir移动目录
deleteDir删除目录
deleteAllInDir删除目录下所有文件
deleteFilesInDir删除目录下所有文件
deleteFilesInDirWithFilter删除目录下所有过滤的文件
listFilesInDir获取目录下所有文件 ( 不递归进子目录 )
listFilesInDirWithFilter获取目录下所有过滤的文件 ( 不递归进子目录 )
listFilesInDirBean获取目录下所有文件 ( 不递归进子目录 )
listFilesInDirWithFilterBean获取目录下所有过滤的文件 ( 不递归进子目录 )
listOrEmpty获取文件夹下的文件目录列表 ( 非全部子目录 )
listFilesOrEmpty获取文件夹下的文件目录列表 ( 非全部子目录 )
isImageFormats根据文件名判断文件是否为图片
isAudioFormats根据文件名判断文件是否为音频
isVideoFormats根据文件名判断文件是否为视频
isFileFormats根据文件名判断文件是否为指定格式
getFileMD5获取文件 MD5 值
getFileMD5ToHexString获取文件 MD5 值
方法注释
format字符串格式化
unitSpanOf获取 UnitSpanFormatter
argsOf获取 ArgsFormatter
方法注释
forArgs循环可变数组
forSimpleArgs循环可变数组
forList循环集合
forListIterator循环集合
forSet循环集合
forMap循环集合
forInts循环可变数组
forDoubles循环可变数组
forFloats循环可变数组
forLongs循环可变数组
forBooleans循环可变数组
forBytes循环可变数组
forChars循环可变数组
forShorts循环可变数组
accept循环消费方法
方法注释
addRemovePaddingMargin为给定的 Html 移除 padding、margin
addHtmlColor为给定的字符串添加 HTML 颜色标记
addHtmlBold为给定的字符串添加 HTML 加粗标记
addHtmlColorAndBold为给定的字符串添加 HTML 颜色标记并加粗
addHtmlUnderline为给定的字符串添加 HTML 下划线
addHtmlStrikeThruLine为给定的字符串添加 HTML 中划线
addHtmlOverLine为给定的字符串添加 HTML 上划线
addHtmlIncline为给定的字符串添加 HTML 字体倾斜
addHtmlSPAN为给定的字符串添加 HTML SPAN 标签
addHtmlP为给定的字符串添加 HTML P 标签
addHtmlIMG为给定的字符串添加 HTML IMG 标签
addHtmlIMGByWidth为给定的字符串添加 HTML IMG 标签
addHtmlIMGByHeight为给定的字符串添加 HTML IMG 标签
addHtmlDIV为给定的字符串添加 HTML DIV 标签
addHtmlDIVByMargin为给定的字符串添加 HTML DIV 标签
addHtmlDIVByPadding为给定的字符串添加 HTML DIV 标签
addHtmlDIVByMarginPadding为给定的字符串添加 HTML DIV 标签
keywordReplaceHtmlColor将给定的字符串中所有给定的关键字标色
方法注释
getUrlParams获取 Url 携带参数
getUrlParamsArray获取 Url、携带参数 数组
existsParams判断是否存在参数
existsParamsByURL通过 Url 判断是否存在参数
joinUrlParams拼接 Url 及携带参数
getUrlParamsJoinSymbol获取 Url 及携带参数 拼接符号
splitParamsByUrl通过 Url 拆分参数
splitParams拆分参数
joinParams拼接请求参数
joinParamsObj拼接请求参数
convertObjToMS进行转换对象处理 ( 请求发送对象 )
convertObjToMO进行转换对象处理 ( 请求发送对象 )
urlEncode进行 URL 编码, 默认 UTF-8
方法注释
doGetAsync异步的 Get 请求
doPostAsync异步的 Post 请求
request发送请求
getNetTime获取网络时间
方法注释
isEmpty判断 Map 是否为 null
isNotEmpty判断 Map 是否不为 null
length获取 Map 长度
isLength获取长度 Map 是否等于期望长度
greaterThan判断 Map 长度是否大于指定长度
greaterThanOrEqual判断 Map 长度是否大于等于指定长度
lessThan判断 Map 长度是否小于指定长度
lessThanOrEqual判断 Map 长度是否小于等于指定长度
getCount获取 Map 数组长度总和
get获取 value
getKeyByValue通过 value 获取 key
getKeysByValue通过 value 获取 key 集合 ( 返回等于 value 的 key 集合 )
getKeys通过 Map 获取 key 集合
getKeysToArrays通过 Map 获取 key 数组
getValues通过 Map 获取 value 集合
getValuesToArrays通过 Map 获取 value 数组
getFirst获取第一条数据
getLast获取最后一条数据
getNext根据指定 key 获取 key 所在位置的下一条数据
getPrevious根据指定 key 获取 key 所在位置的上一条数据
put添加一条数据
putNotNull添加一条数据 ( 不允许 key 为 null )
putAll添加多条数据
putAllNotNull添加多条数据, 不允许 key 为 null
remove移除一条数据
removeToKeys移除多条数据
removeToValue移除等于 value 的所有数据
removeToValues移除等于 value 的所有数据 ( Collection )
equals判断两个值是否一样
toggle切换保存状态
isNullToValue判断指定 key 的 value 是否为 null
containsKey判断 Map 是否存储 key
containsValue判断 Map 是否存储 value
putToList添加一条数据
removeToList移除一条数据
removeToLists移除多条数据
removeToMap移除多条数据 ( 通过 Map 进行移除 )
mapToString键值对拼接
方法注释
addZero补 0 处理 ( 小于 10, 则自动补充 0x )
subZeroAndDot去掉结尾多余的 . 与 0
calculateUnitD计算指定单位倍数
calculateUnitI计算指定单位倍数
calculateUnitL计算指定单位倍数
calculateUnitF计算指定单位倍数
percentD计算百分比值 ( 最大 100% )
percentI计算百分比值 ( 最大 100% )
percentL计算百分比值 ( 最大 100% )
percentF计算百分比值 ( 最大 100% )
percentD2计算百分比值 ( 可超出 100% )
percentI2计算百分比值 ( 可超出 100% )
percentL2计算百分比值 ( 可超出 100% )
percentF2计算百分比值 ( 可超出 100% )
multipleD获取倍数
multipleI获取倍数
multipleL获取倍数
multipleF获取倍数
multiple获取整数倍数 ( 自动补 1 )
clamp返回的 value 介于 max、min 之间, 若 value 小于 min, 返回 min, 若大于 max, 返回 max
numberToCHN数字转中文数值
isNumber检验数字
isNumberDecimal检验数字或包含小数点
方法注释
isEmpty判断对象是否为空
isNotEmpty判断对象是否非空
equals判断两个值是否一样
getOrDefault获取非空或默认对象
hashCode获取对象哈希值
getObjectTag获取一个对象的独一无二的标记
convertObject 转换所需类型对象
requireNonNull检查对象是否为 null, 为 null 则抛出异常, 不为 null 则返回该对象
requireNonNullArgs检查对象是否为 null, 为 null 则抛出异常
requireNonNullBool检查对象是否非 null
requireNonNullBoolArgs检查对象是否非 null
方法注释
nextBoolean获取伪随机 boolean 值
nextBytes获取伪随机 byte[]
nextDouble获取伪随机 double 值
nextGaussian获取伪随机高斯分布值
nextFloat获取伪随机 float 值
nextInt获取伪随机 int 值
nextLong获取伪随机 long 值
getRandomNumbers获取数字自定义长度的随机数
getRandomLowerCaseLetters获取小写字母自定义长度的随机数
getRandomCapitalLetters获取大写字母自定义长度的随机数
getRandomLetters获取大小写字母自定义长度的随机数
getRandomNumbersAndLetters获取数字、大小写字母自定义长度的随机数
getRandom获取自定义数据自定义长度的随机数
shuffle洗牌算法 ( 第一种 ) 随机置换指定的数组使用的默认源的随机性 ( 随机数据源小于三个, 则无效 )
shuffleObjectsFisherYates洗牌算法 ( 第二种 ) 随机置换指定的数组使用的默认源的随机性
nextIntRange获取指定范围 int 值
nextLongRange获取指定范围 long 值
nextDoubleRange获取指定范围 double 值
ints获取随机 int[]
longs获取随机 long[]
doubles获取随机 double[]
方法注释
setProperty设置某个对象变量值 ( 可设置静态变量 )
getProperty获取某个对象的变量 ( 可获取静态变量 )
getStaticProperty获取某个类的静态变量 ( 只能获取静态变量 )
invokeMethod执行某个对象方法 ( 可执行静态方法 )
invokeStaticMethod执行某个类的静态方法 ( 只能执行静态方法 )
newInstance新建实例 ( 构造函数创建 )
isInstance是不是某个类的实例
getArgsClass获取参数类型
getPropertyByParent获取父类中的变量对象
getDeclaredFieldParent获取父类中的变量对象 ( 循环向上转型, 获取对象的 DeclaredField )
方法注释
reflect设置要反射的类
newInstance实例化反射对象
field设置反射的字段
setEnumVal设置枚举值
method设置反射的方法
proxy根据类, 代理创建并返回对象
type获取类型
get获取反射想要获取的
hashCode获取 HashCode
equals判断反射的两个对象是否一样
toString获取反射获取的对象
方法注释
calcScale计算比例 ( 商 )
calcScaleToMath计算比例 ( 被除数 ( 最大值 ) / 除数 ( 最小值 ) )
calcScaleToWidth计算缩放比例 ( 根据宽度比例转换高度 )
calcScaleToHeight计算缩放比例 ( 根据高度比例转换宽度 )
calcWidthHeightToScale通过宽度、高度根据对应的比例, 转换成对应的比例宽度高度 ( 智能转换 )
calcWidthToScale以宽度为基准, 转换对应比例的高度
calcHeightToScale以高度为基准, 转换对应比例的宽度
calcScaleToWidthI计算缩放比例 ( 根据宽度比例转换高度 )
calcScaleToHeightI计算缩放比例 ( 根据高度比例转换宽度 )
calcWidthHeightToScaleI通过宽度、高度根据对应的比例, 转换成对应的比例宽度高度 ( 智能转换 )
calcWidthToScaleI以宽度为基准, 转换对应比例的高度
calcHeightToScaleI以高度为基准, 转换对应比例的宽度
calcScaleToWidthL计算缩放比例 ( 根据宽度比例转换高度 )
calcScaleToHeightL计算缩放比例 ( 根据高度比例转换宽度 )
calcWidthHeightToScaleL通过宽度、高度根据对应的比例, 转换成对应的比例宽度高度 ( 智能转换 )
calcWidthToScaleL以宽度为基准, 转换对应比例的高度
calcHeightToScaleL以高度为基准, 转换对应比例的宽度
calcScaleToWidthF计算缩放比例 ( 根据宽度比例转换高度 )
calcScaleToHeightF计算缩放比例 ( 根据高度比例转换宽度 )
calcWidthHeightToScaleF通过宽度、高度根据对应的比例, 转换成对应的比例宽度高度 ( 智能转换 )
calcWidthToScaleF以宽度为基准, 转换对应比例的高度
calcHeightToScaleF以高度为基准, 转换对应比例的宽度
calcXY计算 XY 比
方法注释
inputToOutputStream输入流转输出流
outputToInputStream输出流转输入流
inputStreamToBytes输入流转 byte[]
bytesToInputStreambyte[] 转输出流
outputStreamToBytes输出流转 byte[]
bytesToOutputStreambyte[] 转 输出流
inputStreamToString输入流转 String
stringToInputStreamString 转换输入流
outputStreamToString输出流转 String
stringToOutputStreamString 转 输出流
inputWriteOutputStream通过输入流写入输出流
inputWriteOutputStreamCallback通过输入流写入输出流 ( 回调通知进度 )
方法注释
isEmpty判断字符串是否为 null
isEmptyClear判断字符串是否为 null ( 调用 clearSpaceTabLineTrim )
isNotEmpty判断字符串是否不为 null
isNotEmptyClear判断字符串是否不为 null ( 调用 clearSpaceTabLineTrim )
isNull判断字符串是否为 "null"
isNullClear判断字符串是否为 "null" ( 调用 clearSpaceTabLineTrim )
isNotNull判断字符串是否不为 "null"
isNotNullClear判断字符串是否不为 "null" ( 调用 clearSpaceTabLineTrim )
length获取字符串长度
isLength获取字符串长度 是否等于期望长度
equals判断两个值是否一样
equalsNotNull判断两个值是否一样 ( 非 null 判断 )
equalsIgnoreCase判断两个值是否一样 ( 忽略大小写 )
equalsIgnoreCaseNotNull判断两个值是否一样 ( 忽略大小写 )
isEquals判断多个字符串是否相等, 只有全相等才返回 true ( 对比大小写 )
isOrEquals判断多个字符串, 只要有一个符合条件则通过
isContains判断一堆值中, 是否存在符合该条件的 ( 包含 )
isStartsWith判断内容, 是否属于特定字符串开头 ( 对比大小写 )
isEndsWith判断内容, 是否属于特定字符串结尾 ( 对比大小写 )
countMatches统计字符串匹配个数
countMatches2统计字符串匹配个数
isSpace判断字符串是否为 null 或全为空白字符
getBytes字符串 转 byte[]
clearSpace清空字符串全部空格
clearTab清空字符串全部 Tab
clearLine清空字符串全部换行符
clearLineByNewLine清空字符串全部换行符
clearLineByNL清空字符串全部换行符
clearSpaceTrim清空字符串前后全部空格
clearTabTrim清空字符串前后全部 Tab
clearLineTrim清空字符串前后全部换行符
clearLineTrimByNewLine清空字符串前后全部换行符
clearLineTrimByNL清空字符串前后全部换行符
clearSpaceTabLine清空字符串全部空格、Tab、换行符
clearSpaceTabLineTrim清空字符串前后全部空格、Tab、换行符
appendSpace追加空格
appendTab追加 Tab
appendNewLine追加换行
appendNL追加换行
forString循环指定数量字符串
joinArgs循环拼接
join循环拼接
colonSplit冒号分割处理
getString获取字符串 ( 判 null )
checkValue检查字符串
checkValues检查字符串 ( 多个值 )
checkValuesSpace检查字符串 ( 多个值, 删除前后空格对比判断 )
format字符串格式化
argsFormat根据可变参数数量自动格式化
concat字符串连接, 将参数列表拼接为一个字符串
concatSpiltWith字符串连接, 将参数列表拼接为一个字符串
concatSpiltWithIgnoreLast字符串连接, 将参数列表拼接为一个字符串 ( 最后一个不追加间隔 )
appendsStringBuilder 拼接处理
appendsIgnoreLastStringBuilder 拼接处理 ( 最后一个不追加间隔 )
gbkEncode字符串进行 GBK 编码
gbk2312Encode字符串进行 GBK2312 编码
utf8Encode字符串进行 UTF-8 编码
strEncode进行字符串编码
urlEncode进行 URL 编码, 默认 UTF-8
urlDecode进行 URL 解码, 默认 UTF-8
urlDecodeWhile进行 URL 解码, 默认 UTF-8 ( 循环到非 URL 编码为止 )
ascii将字符串转移为 ASCII 码
unicode将字符串转移为 Unicode 码
unicodeString将字符数组转移为 Unicode 码
dbc转化为半角字符
sbc转化为全角字符 如: a = a, A = A
checkChineseToString检测字符串是否全是中文
isChinese判断输入汉字
upperFirstLetter首字母大写
lowerFirstLetter首字母小写
reverse反转字符串
underScoreCaseToCamelCase下划线命名转为驼峰命名
camelCaseToUnderScoreCase驼峰命名法转为下划线命名
sqliteEscape字符串数据库字符转义
convertHideMobile转换手机号
convertSymbolHide转换符号处理
subEllipsize裁剪超出的内容, 并且追加符号 ( 如 ... )
subSymbolHide裁剪符号处理
subSetSymbol裁剪内容 ( 设置符号处理 )
substring裁剪字符串
replaceSEWith替换特定字符串开头、结尾的字符串
replaceStartsWith替换开头字符串
replaceEndsWith替换结尾字符串
clearSEWiths清空特定字符串开头、结尾的字符串
clearStartsWith清空特定字符串开头的字符串
clearEndsWith清空特定字符串结尾的字符串
replaceAll替换字符串
replaceAllToNull替换字符串
replaceAlls替换字符串
split拆分字符串
方法注释
getThrowable获取异常信息
getThrowableStackTrace获取异常栈信息
方法注释
getArrayType获取 Array Type
getListType获取 List Type
getSetType获取 Set Type
getMapType获取 Map Type
getType获取 Type
方法注释
zipFiles批量压缩文件
zipFile压缩文件
unzipFile解压文件
unzipFileByKeyword解压带有关键字的文件
getFilesPath获取压缩文件中的文件路径链表
getComments获取压缩文件中的注释链表

dev.utils.common.assist

  • 均值计算 ( 用以统计平均数 ) 辅助类 -> Averager.java
方法注释
add添加一个数字
clear清除全部
size获取参与均值计算的数字个数
getAverage获取平均数
print输出参与均值计算的数字
方法注释
getFlags获取 flags value
setFlags设置 flags value
addFlags添加 flags value
clearFlags移除 flags value
hasFlags是否存在 flags value
notHasFlags是否不存在 flags value
方法注释
getValue获取 Value
setValue设置 Value
removeValue移除 Value
getKeyValueMaps获取 Key Value Map
containsKey是否存在 Key
containsValue是否存在 Value
isEmpty判断 Value 是否为 null
方法注释
start开始计时 ( 毫秒 )
end结束计时 ( 毫秒 )
endAndRestart结束计时, 并重新启动新的计时
average求全部计时均值
print输出全部时间值
clear清除计时数据
方法注释
start开始计时 ( 毫秒 )
durationRestart获取持续的时间并重新启动 ( 毫秒 )
duration获取持续的时间 ( 毫秒 )
getStartTime获取开始时间 ( 毫秒 )
方法注释
waitForEndAsync设置等待一段时间后, 通知方法 ( 异步 )
waitForEnd设置等待一段时间后, 通知方法 ( 同步 )
方法注释
getSingleWeak获取单个弱引用对象
getSingleWeakValue获取单个弱引用对象值
setSingleWeakValue保存单个弱引用对象值
removeSingleWeak移除单个弱引用持有对象
getWeak获取弱引用对象
getWeakValue获取弱引用对象值
setWeakValue保存弱引用对象值
removeWeak移除指定弱引用持有对象
clear清空全部弱引用持有对象

dev.utils.common.assist.record

方法注释
isSuccessful校验记录方法返回字符串是否成功
isRecordingEnabled全局是否启用文件日志记录
setRecordingEnabled设置全局是否启用文件日志记录
getRecordInsert获取日志记录插入信息
setRecordInsert设置日志记录插入信息
setCallback设置文件记录回调
getLogContent获取日志内容
record记录方法
onRecordCompleted日志写入文件后的结果回调
方法注释
get获取配置信息
getStoragePath获取存储路径
getFileName获取文件名 ( 固定 )
getFolderName获取文件夹名 ( 模块名 )
getFileIntervalTime获取文件记录间隔时间
isRecordingEnabled是否启用文件日志记录
setRecordingEnabled设置是否启用文件日志记录
isInsertHeaderData是否插入头数据
setInsertHeaderData设置是否插入头数据
getRecordInsert获取日志记录插入信息
setRecordInsert设置日志记录插入信息
getFinalPath获取文件地址
方法注释
getFileInfogetFileInfo
setFileInfosetFileInfo
getLogHeadergetLogHeader
setLogHeadersetLogHeader
getLogTailgetLogTail
setLogTailsetLogTail

dev.utils.common.assist.search

方法注释
setSearchHandler设置搜索处理接口
getQueueSameTimeNumber获取任务队列同时进行数量
setQueueSameTimeNumber任务队列同时进行数量
isRunning是否搜索中
stop停止搜索
isStop是否停止搜索
getStartTime获取开始搜索时间 ( 毫秒 )
getEndTime获取结束搜索时间 ( 毫秒 )
getDelayTime获取延迟校验时间 ( 毫秒 )
setDelayTime设置延迟校验时间 ( 毫秒 )
query搜索目录
shouldVisitFile是否遍历该文件节点(目录会继续向下,文件则参与后续逻辑)
shouldCollectFile是否添加到集合
onSearchComplete搜索完成回调
方法注释
setSearchHandler设置搜索处理接口
isRunning是否搜索中
stop停止搜索
isStop是否停止搜索
getStartTime获取开始搜索时间 ( 毫秒 )
getEndTime获取结束搜索时间 ( 毫秒 )
query搜索目录
shouldVisitFile是否遍历该文件节点(目录会继续向下,文件则参与后续逻辑)
shouldCollectFile是否添加到集合
onSearchComplete搜索完成回调

dev.utils.common.assist.url

方法注释
resetreset
setUrlsetUrl
getUrlgetUrl
getUrlByPrefixgetUrlByPrefix
getUrlByParamsgetUrlByParams
getUrlParamsgetUrlParams
getUrlParamsDecodegetUrlParamsDecode
isConvertMapisConvertMap
setConvertMapsetConvertMap
方法注释
getUrl获取完整 Url
getUrlByPrefix获取 Url 前缀 ( 去除参数部分 )
getUrlByParams获取 Url 参数部分字符串
getUrlParams获取 Url Params Map
getUrlParamsDecode获取 Url Params Map ( 参数值进行 UrlDecode )
getParser获取 Url 解析器
setParser设置 Url 解析器
reset重置并返回一个新的解析器
setUrl设置完整 Url
isConvertMap是否解析、转换 Param Map
setConvertMap设置是否解析、转换 Param Map

dev.utils.common.cipher

方法注释
decodeDecode the Base64-encoded data in input and return the data in
encodeToStringBase64-encode the given data and return a newly allocated
encodeBase64-encode the given data and return a newly allocated
方法注释
decrypt解码
encrypt编码
方法注释
encrypt加密方法
decrypt解密方法

dev.utils.common.comparator

方法注释
reverseList 反转处理
sortList 排序处理
sortAscList 升序处理
sortDescList 降序处理
sortFileLastModifiedAsc文件修改时间升序排序
sortFileLastModifiedDesc文件修改时间降序排序
sortFileLengthAsc文件大小升序排序
sortFileLengthDesc文件大小降序排序
sortFileNameAsc文件名升序排序
sortFileNameDesc文件名降序排序
sortFileAsc文件升序排序
sortFileDesc文件降序排序
sortDateAscDate 升序排序
sortDateDescDate 降序排序
sortDoubleAscDouble 升序排序
sortDoubleDescDouble 降序排序
sortFloatAscFloat 升序排序
sortFloatDescFloat 降序排序
sortIntAscInt 升序排序
sortIntDescInt 降序排序
sortLongAscLong 升序排序
sortLongDescLong 降序排序
sortStringAscString 升序排序
sortStringDescString 降序排序
sortStringWindowsSimpleAscString Windows 排序比较器简单实现升序排序
sortStringWindowsSimpleDescString Windows 排序比较器简单实现降序排序
sortStringWindowsSimple2AscString Windows 排序比较器简单实现升序排序 ( 实现方式二 )
sortStringWindowsSimple2DescString Windows 排序比较器简单实现降序排序 ( 实现方式二 )
sortWindowsExplorerFileSimpleComparatorAscWindows 目录资源文件升序排序
sortWindowsExplorerFileSimpleComparatorDescWindows 目录资源文件降序排序
sortWindowsExplorerFileSimpleComparator2AscWindows 目录资源文件升序排序 ( 实现方式二 )
sortWindowsExplorerFileSimpleComparator2DescWindows 目录资源文件降序排序 ( 实现方式二 )
sortWindowsExplorerStringSimpleComparatorAscWindows 目录资源文件名升序排序
sortWindowsExplorerStringSimpleComparatorDescWindows 目录资源文件名降序排序
sortWindowsExplorerStringSimpleComparator2AscWindows 目录资源文件名升序排序 ( 实现方式二 )
sortWindowsExplorerStringSimpleComparator2DescWindows 目录资源文件名降序排序 ( 实现方式二 )

dev.utils.common.comparator.sort

方法注释
getDateSortValuegetDateSortValue
方法注释
comparecompare
方法注释
comparecompare
方法注释
getDoubleSortValuegetDoubleSortValue
方法注释
comparecompare
方法注释
comparecompare
方法注释
comparecompare
方法注释
comparecompare
方法注释
comparecompare
方法注释
comparecompare
方法注释
comparecompare
方法注释
comparecompare
方法注释
comparecompare
方法注释
comparecompare
方法注释
getFloatSortValuegetFloatSortValue
方法注释
comparecompare
方法注释
comparecompare
方法注释
getIntSortValuegetIntSortValue
方法注释
comparecompare
方法注释
comparecompare
方法注释
getLongSortValuegetLongSortValue
方法注释
comparecompare
方法注释
comparecompare
方法注释
getStringSortValuegetStringSortValue
方法注释
comparecompare
方法注释
comparecompare
方法注释
comparecompare
方法注释
comparecompare
方法注释
comparecompare
方法注释
comparecompare
方法注释
comparecompare
方法注释
comparecompare

dev.utils.common.encrypt

方法注释
initKey生成密钥
encryptAES 加密
decryptAES 解密
方法注释
getCRC32获取 CRC32 值
getCRC32ToHexString获取 CRC32 值
getFileCRC32获取文件 CRC32 值
方法注释
getDESKey获取可逆算法 DES 的密钥
encryptDES 加密
decryptDES 解密
方法注释
encryptMD2MD2 加密
encryptMD2ToHexStringMD2 加密
encryptMD5MD5 加密
encryptMD5ToHexStringMD5 加密
encryptMD5File获取文件 MD5 值
encryptMD5FileToHexString获取文件 MD5 值
encryptSHA1SHA1 加密
encryptSHA1ToHexStringSHA1 加密
encryptSHA224SHA224 加密
encryptSHA224ToHexStringSHA224 加密
encryptSHA256SHA256 加密
encryptSHA256ToHexStringSHA256 加密
encryptSHA384SHA384 加密
encryptSHA384ToHexStringSHA384 加密
encryptSHA512SHA512 加密
encryptSHA512ToHexStringSHA512 加密
hashTemplateHash 加密模版方法
encryptHmacMD5HmacMD5 加密
encryptHmacMD5ToHexStringHmacMD5 加密
encryptHmacSHA1HmacSHA1 加密
encryptHmacSHA1ToHexStringHmacSHA1 加密
encryptHmacSHA224HmacSHA224 加密
encryptHmacSHA224ToHexStringHmacSHA224 加密
encryptHmacSHA256HmacSHA256 加密
encryptHmacSHA256ToHexStringHmacSHA256 加密
encryptHmacSHA384HmacSHA384 加密
encryptHmacSHA384ToHexStringHmacSHA384 加密
encryptHmacSHA512HmacSHA512 加密
encryptHmacSHA512ToHexStringHmacSHA512 加密
hmacTemplateHmac 加密模版方法
encryptDESDES 加密
encryptDESToBase64DES 加密
encryptDESToHexStringDES 加密
decryptDESDES 解密
decryptDESToBase64DES 解密
decryptDESToHexStringDES 解密
encrypt3DES3DES 加密
encrypt3DESToBase643DES 加密
encrypt3DESToHexString3DES 加密
decrypt3DES3DES 解密
decrypt3DESToBase643DES 解密
decrypt3DESToHexString3DES 解密
encryptAESAES 加密
encryptAESToBase64AES 加密
encryptAESToHexStringAES 加密
decryptAESAES 解密
decryptAESToBase64AES 解密
decryptAESToHexStringAES 解密
symmetricTemplate对称加密模版方法
encryptRSARSA 加密
encryptRSAToBase64RSA 加密
encryptRSAToHexStringRSA 加密
decryptRSARSA 解密
decryptRSAToBase64RSA 解密
decryptRSAToHexStringRSA 解密
rsaTemplateRSA 加解密模版方法
方法注释
escape编码
unescape解码
方法注释
md5加密内容 ( 32 位小写 MD5 )
md5Upper加密内容 ( 32 位大写 MD5 )
getFileMD5获取文件 MD5 值
getFileMD5ToHexString获取文件 MD5 值
方法注释
sha1加密内容 SHA1
sha224加密内容 SHA224
sha256加密内容 SHA256
sha384加密内容 SHA384
sha512加密内容 SHA512
getFileSHA1获取文件 SHA1 值
getFileSHA256获取文件 SHA256 值
shaHex加密内容 SHA 模板
getFileSHA获取文件 SHA 值
方法注释
initKey生成密钥
encrypt3DES 加密
decrypt3DES 解密
方法注释
encryptAsFix加解密 ( 固定 Key 方式 ) 这种方式 加解密 方法共用
encrypt加密 ( 非固定 Key 方式 )
decrypt解密 ( 非固定 Key 方式 )
xorChecksum数据异或校验位计算

dev.utils.common.file

方法注释
getFile获取文件
getFileName获取文件名
getFilePartItems获取文件分片信息集合
getFilePartItem获取指定索引文件分片信息
getPartCount获取分片总数
existsPart是否存在分片
isOnlyOne是否只有一个分片
getPartName获取分片文件名 ( 后缀索引拼接 )
方法注释
isFirstItem判断是否 First Item
isLastItem判断是否 Last Item
existsPart是否存在分片
isOnlyOne是否只有一个分片
getPartName获取分片文件名 ( 后缀索引拼接 )
方法注释
getPartName获取分片文件名 ( 后缀索引拼接 )
getFilePartAssist获取文件分片辅助类
isFilePart是否符合文件分片条件
fileSplit文件拆分
fileSplitSave文件拆分并存储
fileSplitSaves文件拆分并存储
fileSplitDelete删除拆分文件
fileSplitDeletes删除拆分文件
fileSplitMergePaths分片合并
fileSplitMergeFiles分片合并
fileSplitMerge分片合并

dev.utils.common.format

方法注释
get获取 ArgsFormatter
getStartSpecifier获取开始占位说明符
getMiddleSpecifier获取中间占位说明符
getEndSpecifier获取结尾占位说明符
isThrowError是否抛出异常
getDefaultValue获取格式化异常默认值
format根据可变参数数量自动格式化
formatByArray根据可变参数数量自动格式化
方法注释
get获取 UnitSpanFormatter
getPrecision获取单位格式化精度
isAppendZero是否自动补 0
getDefaultValue获取格式化异常默认值
format格式化
formatBySpan计算指定单位倍数格式化

dev.utils.common.random

方法注释
next获取随机索引 ( 对应几率索引 )

dev.utils.common.thread

方法注释
getInstance获取 DevThreadManager 实例
initConfig初始化配置信息
putConfig添加配置信息
removeConfig移除配置信息
方法注释
getThreads获取线程数
getCalcThreads获取线程数
execute加入到线程池任务队列
shutdownshutdown 会等待所有提交的任务执行完成, 不管是正在执行还是保存在任务队列中的已提交任务
shutdownNowshutdownNow 会尝试中断正在执行的任务 ( 其主要是中断一些指定方法如 sleep 方法 ) , 并且停止执行等待队列中提交的任务
isShutdown判断线程池是否已关闭 ( isShutDown 当调用 shutdown() 方法后返回为 true )
isTerminated若关闭后所有任务都已完成, 则返回 true
awaitTermination请求关闭、发生超时或者当前线程中断
submit提交一个 Callable 任务用于执行
invokeAll执行给定的任务
invokeAny执行给定的任务
schedule延迟执行 Runnable 命令
scheduleWithFixedRate延迟并循环执行命令
scheduleWithFixedDelay延迟并以固定休息时间循环执行命令

dev.utils.common.validator

方法注释
checkBankCard校验银行卡卡号是否合法
getBankCardCheckCode从不含校验位的银行卡卡号采用 Luhn 校验算法获取校验位
getNameOfBank通过银行卡的 前六位确定 判断银行开户行及卡种
方法注释
validateIdCard15身份证校验规则, 验证 15 位身份编码是否合法
validateIdCard18身份证校验规则, 验证 18 位身份编码是否合法
convert15CardTo18将 15 位身份证号码转换为 18 位
validateTWCard验证台湾身份证号码
validateHKCard验证香港身份证号码 ( 部份特殊身份证无法检查 )
validateIdCard10判断 10 位数的身份证号, 是否合法
validateCard验证身份证是否合法
getAgeByIdCard根据身份编号获取年龄
getBirthByIdCard根据身份编号获取生日
getBirthdayByIdCard根据身份编号获取生日
getYearByIdCard根据身份编号获取生日 ( 年份 )
getMonthByIdCard根据身份编号获取生日 ( 月份 )
getDateByIdCard根据身份编号获取生日 ( 天数 )
getGenderByIdCard根据身份编号获取性别
getProvinceByIdCard根据身份编号获取户籍省份
getPowerSum将身份证的每位和对应位的加权因子相乘之后, 再获取和值
getCheckCode18将 POWER 和值与 11 取模获取余数进行校验码判断
方法注释
match通用匹配函数
isNumber检验数字
isNumberDecimal检验数字或包含小数点
isLetter判断字符串是不是全是字母
isContainNumber判断字符串是不是包含数字
isNumberLetter判断字符串是不是只含字母和数字
isSpec检验特殊符号
isWx检验微信号
isRealName检验真实姓名
isNickName校验昵称
isUserName校验用户名
isPassword校验密码
isEmail校验邮箱
isUrl校验 URL
isIPAddress校验 IP 地址
isChinese校验汉字 ( 无符号, 纯汉字 )
isChineseAll判断字符串是不是全是中文
isContainChinese判断字符串中包含中文、包括中文字符标点等
方法注释
isPhoneSimple中国手机号码格式验证 ( 简单手机号码校验 )
isPhone是否中国手机号码
isPhoneToChinaMobile是否中国移动手机号码
isPhoneToChinaUnicom是否中国联通手机号码
isPhoneToChinaTelecom是否中国电信手机号码
isPhoneToChinaBroadcast是否中国广电手机号码
isPhoneToChinaVirtual是否中国虚拟运营商手机号码
isPhoneToChinaHkMobile是否中国香港手机号码
isPhoneCallNum验证电话号码的格式