JavaBaseUtils
简介
主要收集一些平时常用的Java开发工具类,内容在不断更新补充中...
Java基本工具包:
- 工具包地址:https://github.com/TangerineSpecter/JavaBaseUtils
版本号:
最后更新时间:
2021-08-05
目录
-
开始
-
API
-
PDF工具类
-
字符串处理工具类
-
数字处理工具类
-
加密工具类
-
Excel处理工具类
-
分词工具类
-
文件工具类
-
路径处理工具类
-
时间处理工具类
-
图片处理工具类
-
随机工具类
-
正则表达式工具类
-
二维码生成工具类
-
压缩和解压工具类
-
Http工具类
方法名 |
说明 |
参数 |
返回结果 |
createPdf |
创建PDF |
无 |
void(无) |
createPdf |
创建PDF |
String(生成路径),List(文本内容) |
void(无) |
方法名 |
说明 |
参数 |
返回结果 |
isAllNumber |
判断所有字符串是否都为数字 |
String[](字符串集) |
boolean(判断结果) |
isAnyEmpty |
判断多个字符串中是否有空值 |
String[](字符串参数集) |
boolean(判断结果) |
getOrderNum |
订单号生成 |
无 |
String(订单号) |
getLocalHostIp |
获取本机IP地址 |
无 |
String(IP地址) |
randomString |
伪随机字符串 |
int(字符串长度) |
String(随机结果) |
subString |
截取字符串开头指定长度 |
String(字符串内容),int(截取位置) |
String(截取结果) |
isEmpty |
判断字符串是否为空 |
String(字符串内容) |
boolean(判断结果) |
isNumber |
判断是否为数字 |
无 |
boolean(判断结果) |
方法名 |
说明 |
参数 |
返回结果 |
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(无) |
方法名 |
说明 |
参数 |
返回结果 |
hash |
哈希加密算法 |
String(需要加密的数据),String(加密算法名称) |
String(加密数据) |
hash |
哈希加密算法 |
byte[](加密字节数组),String(加密算法名称) |
String(加密数据) |
encodeHex |
将字节数组转换成十六进制字符串 |
byte[](字节数组) |
String(十六进制字符串) |
方法名 |
说明 |
参数 |
返回结果 |
getExcel |
获取Excel数据 |
String(Excel路径) |
List(数据列表) |
createExcel |
创建Excel |
String[](表头),List(数据列表),boolean(新旧版本) |
String(生成路径) |
方法名 |
说明 |
参数 |
返回结果 |
tokenizeKeyWord |
切分分词 |
String(关键词),boolean(智能切分) |
String(分词结果) |
tokenizeKeyWordList |
切分分词 |
String(关键词),boolean(智能切分) |
List(分词结果) |
方法名 |
说明 |
参数 |
返回结果 |
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(无) |
方法名 |
说明 |
参数 |
返回结果 |
getImgDir |
获取系统图片的存放路径 |
String(UUID) |
String(图片路径) |
getAudioDir |
获取系统音频的存放路径 |
String(UUID) |
String(音频路径) |
getVideoDir |
获取系统视频的存放路径 |
String(UUID) |
String(视频路径) |
方法名 |
说明 |
参数 |
返回结果 |
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(星期) |
方法名 |
说明 |
参数 |
返回结果 |
base64 |
读取文件压缩后转Base64编码 |
String(图片的绝对路径地址) |
String(Base64编码) |
downloadPicture |
将Url图片下载到本地 |
List(url列表) |
void(无) |
downloadPicture |
将Url图片下载到本地 |
String(url地址),String(保存路径) |
void(无) |
addWaterMark |
给图片加水印 |
String(需要处理的图片路径),String(图片保存路径),int(水印x坐标),int(水印y坐标),String(水印内容),Font(水印字体),Color(水印字体颜色) |
void(无) |
getWatermarkLength |
获取水印文字总长度 |
String(水印文字),Graphics2D(Graphics2D类) |
int(水印文字总长度) |
getWebImage |
获取网页所有图片并下载 |
String(网页地址),String(网页编码),String(存放路径) |
void(无) |
getHtmlResourceByUrl |
获取网页源代码 |
String(网页地址),String(编码集) |
String(源代码) |
getPicData |
获取图片的二进制数据 |
String(图片的绝对路径地址) |
byte |
方法名 |
说明 |
参数 |
返回结果 |
getEmail |
随机生成Email |
int(最小长度),int(最大长度) |
String(Email) |
getDate |
随机生成时间 |
无 |
String(时间) |
getNum |
随机数 |
int(起始数),int(结束数) |
int(随机数字) |
getTel |
随机生成电话号码 |
无 |
String(电话号码) |
getChineseName |
随机生成中文名字 |
无 |
String(中文名) |
getProvince |
随机生成省份 |
无 |
String(省份) |
createRandomName |
创建随机字符名字 |
long(名字长度) |
String(随机结果) |
方法名 |
说明 |
参数 |
返回结果 |
checkEmail |
校验邮箱合法化 |
String(邮箱地址) |
boolean(校验结果) |
check2Point |
校验数字为小数后两位以内 |
String(校验数字) |
boolean(校验结果) |
checkPassword |
校验密码以字母开头 |
String(密码) |
boolean(校验结果) |
removeSpecialCharacter |
移除特殊字符 |
String(字符串内容) |
String(处理结果) |
filterHtml |
去除富文本中html相关字符 |
String(富文本内容) |
String(处理结果) |
方法名 |
说明 |
参数 |
返回结果 |
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(二维码图片) |
方法名 |
说明 |
参数 |
返回结果 |
unZip |
解压数据 |
byte[](二进制数据) |
byte |
compress |
压缩文件 |
String(源文件路径),String(压缩包名字) |
void(无) |
gZip |
压缩数据 |
byte[](二进制数据) |
byte |