封装一些常用的功能(JDK至少需要1.8),持续更新
使用Maven
|
|
或手动导入: 点我下载
功能
1. JSON快速解析,基于fastjson
使用
|
|
2. 简单计算器
使用
|
|
3. 网络文件下载
使用
|
|
4. 简单的读写文件
使用
|
|
5. 简单的线程池
使用
|
|
6. 简单的加密与解密
|
|
7. 弹窗(使用JavaFX,JDK最低要求1.8)
使用
|
|
8. com.zhazhapan.util.Checker
类
所有参数均不用考虑为null的情况,Checker会处理
方法名 | 简要说明 |
---|---|
isSorted | 检查数组是否是升序或降序 |
isDate | 是否是日期格式 |
replace | 替换字符串 |
isEmail | 是否是邮箱格式 |
isDecimal | 是否是数字(包括小数)格式 |
isNumber | 是否是整数 |
isNull | 对象是否为null |
isNotNull | 对象是否不为null |
isNullOrEmpty | 字符串是否为null或空 |
isNotEmpty | 是否不为null且不为空 |
checkNull | 检测字符串是否为null,如果是,返回空字符串,否则返回原字符串 |
isEmpty | 列表或集合是否为空 |
isHyperLink | 是否是超链接(URL) |
checkDate | 检测日期是否为null,如果是,返回当前日期,否则返回原日期 |
isWindows | 判断当前系统是否是Windows |
isMacOS | 判断当前系统是否是Mac |
isLinux | 判断当前系统是否是Linux |
isLimited | 判断字符串的长度是否在某个范围 |
isImage | 判断文件是否是图片 |
9. com.zhazhapan.util.Formatter
类
方法名 | 简要说明 |
---|---|
stringToInt | 将字符串转换为Integer |
formatSize | 格式化文件大小为KB、MB、GB、TB格式 |
sizeToLong | 将格式化后的文件大小转换为单位为B(字节)的long型 |
stringToDouble | 字符串转换为Double |
stringToLong | 字符串转换为Long |
customFormatDecimal | 将Double转换为自定义格式的字符串 |
formatDecimal | 将Double转换为默认格式(#0.00)的字符串 |
timeStampToString | 将时间戳转换为“yyyy-MM-dd HH:mm:ss”格式的字符串 |
formatJson | 将json文本转换为标准格式的json |
dateToString | 将日期转换为“yyyy-MM-dd”格式的字符串 |
datetimeToString | 将日期转换为“yyyy-MM-dd HH:mm:ss”格式的字符串 |
getFileName | 从路径(包括网络路径)中获取文件名 |
stringToFloat | 将字符串转换为Float |
stringToInteger | 同stringToInt |
stringToDate | 将字符串转换为“yyyy-MM-dd”格式的日期 |
stringToLongTime | 将字符串转换为“HH:mm:ss”格式的日期 |
stringToShortTime | 将字符串转换为“HH:mm”格式的日期 |
stringToCustomDateTime | 将字符串转换为自定义格式的日期 |
stringToDatetime | 将字符串转换为“yyyy-MM-dd HH:mm:ss”格式的日期 |
toLocalDate | 将日期转换为“yyyy年MM月dd日”格式的字符串 |
longTimeToString | 将日期转换为“HH:mm:ss”格式的字符串 |
shortTimeToString | 将日期转换为“HH:mm”格式的字符串 |
datetimeToCustomString | 将日期转换为自定义格式的字符串 |
numberFormat | 将数字格式化为指定长度的字符串(不足用0补齐) |
localDateToDate | 将java.time.LocalDate转换为java.util.Date |
dateToLocalDate | 将java.util.Date转换为java.time.LocalDate |
listToJson | 将List转换为JSON |
mapToJson | 将Map转换为JSON |
10. com.zhazhapan.util.Utils
类
方法名 | 简要说明 |
---|---|
extractDouble | 从字符串中提取数字并转换为Double |
extractFloat | 从字符串中提取数字并转换为Float |
extractShort | 从字符串中提取数字并转换为Short |
extractLong | 从字符串中提取数字并转换为Long |
extractInt | 从字符串中提取数字并转换为Integer |
extractDigit | 从字符串中提取出数字,包括最后一个“.”号 |
maxLengthString | 返回多个字符串中长度最长的字符串 |
copyToClipboard | 复制字符串至系统剪贴板 |
openLink | 使用系统默认的浏览器打开超链接 |
openFile | 使用系统默认的方式打开文件 |
getMaxValue | 从多个数字中获取最大值 |
getCurrentOS() | 获取当前系统名称 |
11. com.zhazhapan.util.ArrayUtils
类
方法名 | 简要说明 |
---|---|
heapSort | 堆排序 |
mergeSort | 归并排序 |
shellSort | 希尔排序 |
selectSort | 选择排序 |
quickSort | 快速排序 |
insertSort | 插入排序 |
bubbleSort | 冒泡排序 |
unique | 数组去重 |
concatArrays | 合并多个数组 |
mergeSortedArrays | 将两个已经排好序(同序)的数组合并一个有序数组 |
12. com.zhazhapan.util.DateUtils
类
方法名 | 简要说明 |
---|---|
getWeekAsChinese | 获取某个日期的星期,返回一个中文字符串 |
getWeek | 获取某个日期的星期,返回一个整型 |
addHour | 某个日期后推多少个小时 |
addMinute | 某个日期后推多少个分钟 |
addSecond | 某个日期后推多少个秒 |
addYear | 某个日期后推多少个年 |
addMonth | 某个日期后推多少个月 |
addDay | 某个日期后推多少个天 |
getCurrentMonth() | 获取当前月份 |
getDay | 获取日期 |
getMonth | 获取月份 |
getYear | 获取年份 |
13. 发送邮件
|
|
14. com.zhazhapan.util.RandomUtils
类
方法名 | 简要说明 |
---|---|
getRandomDouble | 获取一个随机的双精度类型 |
getRandomInteger | 获取一个随机的整型 |
getRandomIntegerIgnoreRange | 获取一个可以忽略某个区间的随机整型 |
getRandomColor | 获取一个随机的颜色 |
getRandomEmail | 获取一个随机邮箱 |
getRandomString | 获取一个随机字符串 |
getRandomStringWithoutSymbol | 获取一个只有数字和字母的随机字符串 |
getRandomStringOnlyLetter | 获取一个只有字母的随机字符串 |
getRandomStringOnlyLowerCase | 获取一个只有小写字母的随机字符串 |
getRandomStringOnlyUpperCase | 获取一个只有大写字母的随机字符串 |
getRandomTextIgnoreRange | 获取一个可以忽略某个范围字符的随机字符串 |
getRandomText | 获取一个字符串 |
15. JSON与Bean互相转换
Bean转JSON
|
|
JSON转Bean
16. com.zhazhapan.util.NetUtils
类
方法名 | 简要说明 |
---|---|
getDataOfUrl | 获取URL对应的网页内容 |
getInputStreamOfUrl | 获取URL对应的InputStream对象 |
getInputStreamOfConnection | 获取HttpURLConnection对应的InputStream对象 |
17. com.zhazhapan.util.ReflectUtils
类
方法名 | 简要说明 |
---|---|
scanPackage | 扫描包下面所有的类 |
invokeMethod | 通过反射调用方法 |
getTypes | 获取对象集的所有类型 |
getBasicTypes | 获取所有对象的基本类型 |
invokeMethodUseBasicType | 使用基本类型调用方法 |
18. com.zhazhapan.util.HttpUtils
类
方法名 | 简要说明 |
---|---|
getCookie | 通过名称获取Cookie |