Java工具类大全
2022-12-14 17:38:50 0 举报
AI智能生成
Java工具类大全,里面有链接可以直接下载java文件
作者其他创作
大纲/内容
ID生成器工具类
获取随机UUID
简化的UUID,去掉了横线
获取随机UUID,使用性能更好的ThreadLocalRandom生成UUID
简化的UUID,去掉了横线,使用性能更好的ThreadLocalRandom生成UUID
UUID工具
使用指定的数据构造新的 UUID
获取类型 4(伪随机生成的)UUID 的静态工厂。 使用加密的本地线程伪随机数生成器生成该 UUID
获取类型 4(伪随机生成的)UUID 的静态工厂。 使用加密的强伪随机数生成器生成该 UUID
获取类型 4(伪随机生成的)UUID 的静态工厂。 使用加密的强伪随机数生成器生成该 UUID
根据指定的字节数组获取类型 3(基于名称的)UUID 的静态工厂
根据 {@link #toString()} 方法中描述的字符串标准表示形式创建{@code UUID}
返回此 UUID 的 128 位值中的最低有效 64 位
返回此 UUID 的 128 位值中的最高有效 64 位
与此 {@code UUID} 相关联的版本号. 版本号描述此 {@code UUID} 是如何生成的
与此 {@code UUID} 相关联的变体号。变体号描述 {@code UUID} 的布局
与此 UUID 相关联的时间戳值
与此 UUID 相关联的时钟序列值
与此 UUID 相关的节点值
返回此{@code UUID} 的字符串表现形式
返回此{@code UUID} 的字符串表现形式
返回此 UUID 的哈希码
将此对象与指定对象比较
将此 UUID 与指定的 UUID 比较
返回指定数字对应的hex值
检查是否为time-based版本UUID
获取{@link SecureRandom},类提供加密的强随机数生成器 (RNG)
获取随机数生成器对象<br>
精确的浮点数运算
提供精确的加法运算
提供精确的减法运算
提供精确的乘法运算
提供(相对)精确的除法运算,当发生除不尽的情况时,精确到
提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指
提供精确的小数位四舍五入处理
时间工具类
获取当前Date型日期
获取当前日期, 默认格式为yyyy-MM-dd
日期路径 即年/月/日 如2018/08/08
日期路径 即年/月/日 如20180808
日期型字符串转化为日期 格式
获取服务器启动时间
计算两个时间差
是否在某日期之前
判断日期是否在某个范围内
异常工具类
获取exception的详细错误信息
获取错误信息
安全服务工具类
获取用户账户
获取用户Id
获取部门Id
获取用户
获取Authentication
生成BCryptPasswordEncoder密码
判断密码是否相同
客户端工具类
获取String参数
获取String参数
获取Integer参数
获取Integer参数
获取request
获取response
获取session
获取请求属性
将字符串渲染到客户端
是否是Ajax异步请求
字符串工具类
获取参数不为空值
判断一个Collection是否为空, 包含List,Set,Queue
判断一个Collection是否非空,包含List,Set,Queue
判断一个对象数组是否为空
判断一个对象数组是否非空
判断一个Map是否为空
判断一个Map是否为空
判断一个字符串是否为空串
判断一个字符串是否为非空串
判断一个对象是否为空
判断一个对象是否非空
判断一个对象是否是数组类型(Java基本型别的数组)
去空格
截取字符串
截取字符串
格式化文本, {} 表示占位符
字符串转set
字符串转list
下划线转驼峰命名
是否包含字符串
将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 例如:HELLO_WORLD->HelloWorld
驼峰式命名法 例如:user_name->userName
线程工具类
sleep等待,单位为毫秒
停止线程池
打印线程异常信息
验证码工具类
使用系统默认字符源生成验证码
使用指定源生成验证码
输出指定验证码图片流
获得随机颜色
获取随机颜色为int型
获取随机RGB颜色
剪切
剪切X
剪切Y
Redis工具类
缓存基本的对象,Integer、String、实体类等
缓存基本的对象,Integer、String、实体类等,能都设置时间
设置key超时时间
设置key超时时间和时间单位
获取缓存的基本对象
删除单个对象
删除集合对象
缓存List数据
获取缓存的List对象
缓存Set数据
获取缓存的Set数据
缓存Map数据
获取缓存的Map数据
往Hash中存入数据
获取Hash中的数据
获取多个Hash中的数据
获得缓存的基本对象列表
字符集工具类
把String转换为Charset对象
转换字符串的字符集编码
转换字符串的字符集编码
系统字符集编码
类型转换器
xx类型转换成字符串,失败返回默认值
xx类型转换成字符串,失败返回NULL
xx类型转换成字符,失败返回默认值
xx类型转换成字符,失败返回NULL
xx类型转换成byte,失败返回默认值
xx类型转换成byte,失败返回NULL
xx类型转换成Short,失败返回默认值
xx类型转换成Short,失败返回NULL
xx类型转换成Number,失败返回默认类型
xx类型转换成Number,失败返回NULL
xx类型转换成int,失败返回默认值
xx类型转换成int,失败返回NULL
xx类型转换成Long,失败返回默认值
xx类型转换成Long,失败返回NULL
xx类型转换double,失败返回默认值
xx类型转换double,失败返回NULL
xx类型转换float,失败返回默认值
xx类型转换float,失败返回NULL
xx类型转换boolean,失败返回默认值
xx类型转换boolean,失败返回NULL
xx类型转换Enum,失败返回默认值
xx类型转换Enum,失败返回NULL
xx类型转换BigInteger,失败返回默认值
xx类型转换BigInteger,失败返回NULL
xx类型转换BigDecimal,失败返回默认值
xx类型转换BigDecimal,失败返回NULL
xx对象转换成字符串
xx对象转换成字符串,可以指定字符集,字符名称
xx对象转换成字符串,可以指定字符集,字符
String类型转换成Integer数组
String类型转换成Integer数组,指定分割符
String类型转换成Long数组
String类型转换成Long数组,指定分割符
String类型转换成String数组
String类型转换成String数组,指定分割符
byte数组转换成字符串
解码字节码
将编码的byteBuffer数据转换成字符串
将编码的byteBuffer数据转换成字符串
半角转全角
半角转全角,不替换字符集合
全角转半角
替换全角转半角,不替换字符集合
数字金额大写转换
字符串格式化
传入字符串和格式模板,能帮你转换成指定的格式
Bean工具类
Bean属性复制工具方法
获取对象的setter方法
获取对象的getter方法
检查Bean方法名中的属性名是否相等
文件类型工具类
获取文件类型,文件对象
获取文件类型,字符串文件
获取文件类型,文件字节码
文件上传工具类
以默认配置进行文件上传
根据文件路径上传
文件上传
编码文件名
文件大小校验
判断MIME类型是否是允许的MIME类型
获取文件名的后缀
公用方法
文件处理工具类
输出指定文件的byte数组
删除文件
文件名称验证
检查文件是否可下载
下载文件名重新编码
下载文件名重新编码
百分号编码工具方法
图片处理工具类
图片转换成byte数组
图片转成Stream流
读取文件为字节数据
媒体类型工具类
文件格式
转义和反转义工具类
转义文本中的HTML字符为安全的字符
还原被转义的HTML特殊字符
清除所有HTML标签,但是不删除标签内的内容
Escape编码,文本
Escape解码,内容
测试
HTML过滤器,用于去除XSS漏洞隐患
http工具封装
http发送方法
向指定 URL 发送GET方法的请求
向指定 URL 发送GET方法的请求
向指定 URL 发送POST方法的请求
通用方法
获取地址类
获取IP方法
Excel相关处理
对excel表单默认第一个索引名转换成list
对excel表单指定表格索引名转换成list
对list数据源将其里面的数据导入到excel表单
对list数据源将其里面的数据导入到excel表单
对list数据源将其里面的数据导入到excel表单
填充excel数据
创建表格样式
创建单元格
设置单元格信息
获取画布
获取图片类型,设置图片插入类型
创建表格样式
添加单元格
设置 POI XSSFSheet 单元格提示
设置某些列的值只能输入预制的数据,显示下拉框.
解析导出值 0=男,1=女,2=未知
反向解析值 男=0,女=1,未知=2
解析字典值
反向解析值字典值
合计统计信息
创建统计行
编码文件名
获取下载路径
获取bean中的属性值
得到所有定义字段
根据注解获取最大行高
放到字段集合中
创建一个工作簿
创建工作表
获取单元格值
反射工具类
提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class, 被AOP过的真实类等工具函数.
调用Getter方法
调用Setter方法, 仅匹配方法名。
直接读取对象属性值, 无视private/protected修饰符, 不经过getter函数.
直接设置对象属性值, 无视private/protected修饰符, 不经过setter函数.
直接调用对象方法, 无视private/protected修饰符.
直接调用对象方法, 无视private/protected修饰符,
循环向上转型, 获取对象的DeclaredField, 并强制设置为可访问.
循环向上转型, 获取对象的DeclaredMethod,并强制设置为可访问.
循环向上转型, 获取对象的DeclaredMethod,并强制设置为可访问.
改变private/protected的方法为public,尽量不调用实际改动的语句,避免JDK的SecurityManager抱怨。
改变private/protected的成员变量为public,尽量不调用实际改动的语句,避免JDK的SecurityManager抱怨。
通过反射, 获得Class定义中声明的泛型参数的类型, 注意泛型必须定义在父类处
通过反射, 获得Class定义中声明的父类的泛型参数的类型.
将反射时的checked exception转换为unchecked exception.
未知功能
Base64工具类
将十六进制八位字节编码为 Base64
将 Base64 数据解码为八位字节
从包含编码 Base64 数据的 MIME 中删除 WhiteSpace。
Md5加密方法
spring工具类
获取对象
获取类型为requiredType的对象
如果BeanFactory包含一个与所给名称匹配的bean定义,则返回true
判断以给定名字注册的bean定义是一个singleton还是一个prototype。 如果与给定名字相应的bean定义没有被找到,将会抛出一个异常(NoSuchBeanDefinitionException)
如果给定的bean名字在bean定义中有别名,则返回这些别名
获取aop代理对象
获取当前的环境配置,无配置返回null
获取当前的环境配置,当有多个环境配置时,只获取第一个
未知方法
sql操作工具类
检查字符,防止注入绕过
验证 order by 语法是否符合规范
0 条评论
下一页