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 |