封装一些常用的功能(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 |