主要收集一些平时常用的Java开发工具类,内容在不断更新补充中...
-
项目版本:2.0.4
-
JDK版本:1.8
2021-08-05
PDF工具类 -> PdfUtils
方法名 | 说明 | 参数 | 返回结果 |
---|---|---|---|
createPdf | 创建PDF | 无 | void(无) |
createPdf | 创建PDF | String(生成路径),List(文本内容) | void(无) |
字符串处理工具类 -> StringUtils
方法名 | 说明 | 参数 | 返回结果 |
---|---|---|---|
isAllNumber | 判断所有字符串是否都为数字 | String[](字符串集) | boolean(判断结果) |
isAnyEmpty | 判断多个字符串中是否有空值 | String[](字符串参数集) | boolean(判断结果) |
getOrderNum | 订单号生成 | 无 | String(订单号) |
getLocalHostIp | 获取本机IP地址 | 无 | String(IP地址) |
randomString | 伪随机字符串 | int(字符串长度) | String(随机结果) |
subString | 截取字符串开头指定长度 | String(字符串内容),int(截取位置) | String(截取结果) |
isEmpty | 判断字符串是否为空 | String(字符串内容) | boolean(判断结果) |
isNumber | 判断是否为数字 | 无 | boolean(判断结果) |
数字处理工具类 -> NumberUtils
方法名 | 说明 | 参数 | 返回结果 |
---|---|---|---|
getFullPermutation | 从Array中拿出n个元素进行全排列 | char[](字符数组),int(取出的元素个数) | void(无) |
getFullPermutation | 从Array中拿出n个元素进行全排列 | int[](数字数组),int(需要取出的元素个数) | List(排列结果) |
listAll | 从m个元素中任取n个并对结果进行全排列 | List(装载排列结果list),int[](数字数组),int(取出的元素个数) | void(无) |
listAll | 从m个元素中任取n个并对结果进行全排列 | List(装载排列结果list),char[](字符数组),int(取出的元素个数) | void(无) |
加密工具类 -> EncrypUtils
方法名 | 说明 | 参数 | 返回结果 |
---|---|---|---|
hash | 哈希加密算法 | String(需要加密的数据),String(加密算法名称) | String(加密数据) |
hash | 哈希加密算法 | byte[](加密字节数组),String(加密算法名称) | String(加密数据) |
encodeHex | 将字节数组转换成十六进制字符串 | byte[](字节数组) | String(十六进制字符串) |
Excel处理工具类 -> ExcelUtils
方法名 | 说明 | 参数 | 返回结果 |
---|---|---|---|
getExcel | 获取Excel数据 | String(Excel路径) | List(数据列表) |
createExcel | 创建Excel | String[](表头),List(数据列表),boolean(新旧版本) | String(生成路径) |
分词工具类 -> IkTokenizerTool
方法名 | 说明 | 参数 | 返回结果 |
---|---|---|---|
tokenizeKeyWord | 切分分词 | String(关键词),boolean(智能切分) | String(分词结果) |
tokenizeKeyWordList | 切分分词 | String(关键词),boolean(智能切分) | List(分词结果) |
文件工具类 -> FileUtil
方法名 | 说明 | 参数 | 返回结果 |
---|---|---|---|
base64 | 将二进制压缩数据转成Base64编码 | byte[](二进制压缩数据) | String(base64编码) |
base64 | 读取文件并压缩数据然后转Base64编码 | String(文件的绝对路径地址) | String(转码结果) |
decode | 把压缩过的base64串解码解压写入磁盘中 | String(压缩过的base64串),String(文件名),String(路径地址) | void(无) |
createFile | 创建文件 | String(生成路径),String(文件名),List(文本内容),FileTypeEnum(文件类型) | void(无) |
createFile | 创建文件 | String(生成路径),List(文本内容),FileTypeEnum(文件类型) | void(无) |
createFile | 创建文件 | List(文本内容),FileTypeEnum(文件类型) | void(无) |
getAllFileName | 获取路径下的所有文件名 | String(需要遍历的文件夹路径),boolean(是否切割后缀) | List(文件名集合) |
deleteFile | 删除文件 | String(文件路径),String(文件名) | void(无) |
deleteFile | 删除文件 | String(文件路径) | void(无) |
getAllFilePath | 获取路径下的所有文件/文件夹 | String(需要遍历的文件夹路径),boolean(是否将子文件夹的路径也添加到list集合中) | List(文件路径集合) |
writeFile | 二进制文件写入文件 | byte[](二进制数据),String(文件名),String(路径地址) | void(无) |
deleteFileSuffix | 目录路径 | String(目录路径),FileTypeEnum(文件后缀) | void(无) |
deleteDirFile | 删除文件夹 | String(文件夹路径),boolean(是否删除文件夹内容) | void(无) |
moveFileDir | 转移文件目录 | String(文件名),String(旧路径),String(新路径),boolean(是否覆盖) | void(无) |
moveFuzzyFileDir | 转移文件目录(包含名字) | String(文件名),String(旧路径),String(新路径),boolean(是否覆盖) | void(无) |
createDir | 创建文件夹 | String(文件夹路径) | void(无) |
loadingFile | 读取文件内容 | String(文件路径) | String(文件内容) |
downloadFile2SavePath | 根据Url下载文件到指定目录 | List(下载地址集合),String(文件存放目录) | void(无) |
downloadFile2SavePath | 根据Url下载文件到指定目录 | String(下载地址),String(文件存放目录) | String(无) |
路径处理工具类 -> DirUtils
方法名 | 说明 | 参数 | 返回结果 |
---|---|---|---|
getImgDir | 获取系统图片的存放路径 | String(UUID) | String(图片路径) |
getAudioDir | 获取系统音频的存放路径 | String(UUID) | String(音频路径) |
getVideoDir | 获取系统视频的存放路径 | String(UUID) | String(视频路径) |
时间处理工具类 -> TimeUtils
方法名 | 说明 | 参数 | 返回结果 |
---|---|---|---|
getCurrentYear | 获取当前年份 | 无 | String(年份) |
timeDifForYear | 时间差计算(年-月-日) | Long(开始时间戳),Long(结束时间戳) | String(返回时间格式:yy-MM-dd) |
timeFormatToDay | 将时间格式精确到天 | Date(时间) | String(转换结果) |
getCurrentTimes | 获取当前时间戳 | 无 | Long(时间戳) |
getDateMillion | 将指定格式转换成毫秒 | String(时间字符串),String(时间格式) | Long(时间戳) |
getDayBeginTimestamp | 获取当天开始时间戳 | 无 | Long(时间戳) |
getDayEndTimestamp | 获取当天结束时间戳 | 无 | Long(时间戳) |
getDisparityDay | 获取距离某个日期的天数 | String(时间字符串) | Integer(天数) |
getFinalDay | 获取某年某月最后一题 | int(年份),int(月份) | Integer(天数) |
getFinalDay | 获取某年某月最后一天 | Date(时间) | Date(时间) |
getStartDay | 获取某年某月第一天 | Date(时间) | Date(时间) |
getTimestramp | 获取特定时间时间戳 | int(年份),int(月份),int(日期),int(小时),int(分钟),int(秒) | Long(时间戳) |
getYesterdayBeginTimestamp | 获取昨天开始时间戳 | 无 | Long(时间戳) |
judgeLeapYear | 判断某一年是否闰年 | int(年份) | Boolean(判断结果) |
timeDifForDay | 时间差计算(时:分:秒) | Long(开始时间戳),Long(结束时间戳) | String(返回时间格式:HH:mm:ss) |
timeFormat | 将时间转换成指定格式 | Date(时间),String(时间格式) | String(转换结果) |
timeFormat | 将时间转换成指定格式 | Date(时间) | String(转换结果) |
getDate | 将指定的日期字符串转化为日期对象 | String(日期字符串),String(日期格式) | Date(转换结果) |
getSimpleFormat | 获取指定格式当前时间 | String(时间格式) | String(时间字符串) |
getWeekdays | 获取某天的星期 | String(时间字符串) | String(星期) |
图片处理工具类 -> ImageUtils
随机工具类 -> RandomUtils
方法名 | 说明 | 参数 | 返回结果 |
---|---|---|---|
getEmail | 随机生成Email | int(最小长度),int(最大长度) | String(Email) |
getDate | 随机生成时间 | 无 | String(时间) |
getNum | 随机数 | int(起始数),int(结束数) | int(随机数字) |
getTel | 随机生成电话号码 | 无 | String(电话号码) |
getChineseName | 随机生成中文名字 | 无 | String(中文名) |
getProvince | 随机生成省份 | 无 | String(省份) |
createRandomName | 创建随机字符名字 | long(名字长度) | String(随机结果) |
正则表达式工具类 -> RegExUtils
方法名 | 说明 | 参数 | 返回结果 |
---|---|---|---|
checkEmail | 校验邮箱合法化 | String(邮箱地址) | boolean(校验结果) |
check2Point | 校验数字为小数后两位以内 | String(校验数字) | boolean(校验结果) |
checkPassword | 校验密码以字母开头 | String(密码) | boolean(校验结果) |
removeSpecialCharacter | 移除特殊字符 | String(字符串内容) | String(处理结果) |
filterHtml | 去除富文本中html相关字符 | String(富文本内容) | String(处理结果) |
二维码生成工具类 -> QrCodeUtils
方法名 | 说明 | 参数 | 返回结果 |
---|---|---|---|
createQrCode | 生成不带logo的默认参数二维码 | String(数据),int(宽度),int(高度) | BufferedImage(二维码图片) |
createQrCode | 生成不带logo的二维码 | String(数据),String(编码类型),Map(二维码属性),int(宽度),int(高度) | BufferedImage(二维码图片) |
createQrCodeWithLogo | 生成带logo的二维码 | String(数据),String(编码类型),Map(二维码属性),int(宽度),int(高度),File(logo文件路径) | BufferedImage(二维码图片) |
createQrCodeWithLogo | 生成带logo的默认参数二维码 | String(数据),int(宽度),int(高度),File(logo文件路径) | BufferedImage(二维码图片) |
压缩和解压工具类 -> ZipUtils
方法名 | 说明 | 参数 | 返回结果 |
---|---|---|---|
unZip | 解压数据 | byte[](二进制数据) | byte |
compress | 压缩文件 | String(源文件路径),String(压缩包名字) | void(无) |
gZip | 压缩数据 | byte[](二进制数据) | byte |
Http工具类 -> HttpUtils
方法名 | 说明 | 参数 | 返回结果 |
---|