public class Utils
extends java.lang.Object
构造器和说明 |
---|
Utils() |
限定符和类型 | 方法和说明 |
---|---|
static java.lang.String |
annoAlias(java.lang.String v1,
java.lang.String v2)
获取注解别名
|
static java.lang.String |
appFolder()
应用所在文件夹
|
static <T> java.util.List<T> |
asList(T[] ary)
转为一个可变 List(Arrays.asList 不可变)
|
static java.util.concurrent.Future<?> |
async(java.lang.Runnable task)
异步执行
|
static void |
bindTo(java.util.function.Function<java.lang.String,java.lang.String> source,
java.lang.Object target)
将 source:((k)->v) 数据,绑定到 target:bean
|
static void |
bindTo(java.util.Map<java.lang.String,java.lang.String> source,
java.lang.Object target)
将 source:Map 数据,绑定到 target:bean
|
static void |
bindTo(java.util.Properties source,
java.lang.Object target)
将 source:Properties 数据,绑定到 target:bean
|
static java.util.Properties |
buildProperties(java.lang.String txt)
根据txt加载配置集
|
static <T> T |
firstOrNull(java.util.List<T> list)
获取第一项或者null
|
static java.lang.ClassLoader |
getClassLoader()
获取ClassLoader
|
static java.lang.ClassLoader |
getContextClassLoader()
获取当前线程的ClassLoader
|
static java.io.File |
getFile(java.lang.String uri)
获取文件
|
static java.io.File |
getFolderAndMake(java.lang.String uri,
boolean autoMake)
获取目录并生成
|
static java.lang.String |
getFullStackTrace(java.lang.Throwable ex)
获取异常的完整内容
|
static java.lang.String |
guid()
生成UGID
|
static <T> T |
injectProperties(T obj,
java.util.Properties propS)
注入属性
|
static boolean |
isBlank(java.lang.String s)
检查字符串是否为空白
|
static boolean |
isEmpty(java.util.Collection s)
检查集合是否为空
|
static boolean |
isEmpty(java.util.Map s)
检查映射是否为空
|
static boolean |
isEmpty(MultiMap s)
检查多值映射是否为空
|
static boolean |
isEmpty(java.lang.String s)
检查字符串是否为空
|
static <T> boolean |
isEmpty(T[] s)
检查数组是否为空
|
static boolean |
isNotBlank(java.lang.String s)
检查字符串是否不为空白
|
static boolean |
isNotEmpty(java.util.Collection s)
检查集合是否非空
|
static boolean |
isNotEmpty(java.util.Map s)
检查集合是否非空
|
static boolean |
isNotEmpty(java.lang.String s)
检查字符串是否为非空
|
static boolean |
isProxyClass(java.lang.Class<?> clz)
是否为 Solon 代理类
|
static boolean |
isWhitespace(int c)
检查是否为空白字符
|
static java.util.Properties |
loadProperties(java.lang.String url)
根据本地资源url加载配置集
|
static java.util.Properties |
loadProperties(java.net.URL url)
根据url加载配置集
|
static java.util.concurrent.locks.ReentrantLock |
locker()
公共锁(仅用于一次性的场景)
|
static java.lang.String |
md5(java.lang.String str)
生成MD5
|
static java.lang.String |
mime(java.lang.String fileName)
获取MIME
|
static java.lang.String |
pid()
获取进程号
|
static boolean |
ping(java.lang.String address)
Ping 一个地址
|
static java.lang.String |
propertyOr(java.util.Properties props,
java.lang.String... optionalNames)
获取属性(多可选名)
|
static void |
propertyRemove(java.util.Properties props,
java.lang.String... optionalNames) |
static java.lang.String |
snakeToCamel(java.lang.String name)
蛇形转驼峰
|
static boolean |
throwableHas(java.lang.Throwable ex,
java.lang.Class<? extends java.lang.Throwable> clz)
异常栈里是否存在某类异常
|
static java.lang.String |
throwableToString(java.lang.Throwable ex)
获取异常打印信息
|
static java.lang.Throwable |
throwableUnwrap(java.lang.Throwable ex)
解包异常
|
static <T> T[] |
toArray(java.util.List<T> list,
T[] a) |
static java.util.Locale |
toLocale(java.lang.String lang) |
static java.lang.String |
trimDuplicates(java.lang.String str,
char c)
去除重复字符
|
static java.lang.String |
valueOr(java.lang.String... optionalValues)
获取值(多可选值)
|
public static java.util.concurrent.locks.ReentrantLock locker()
public static java.util.concurrent.Future<?> async(java.lang.Runnable task)
public static boolean ping(java.lang.String address) throws java.lang.Exception
address
- (例:192.168.1.1 或 192.168.1.1:8080)java.lang.Exception
public static <T> java.util.List<T> asList(T[] ary)
public static java.lang.String mime(java.lang.String fileName)
fileName
- 文件名public static java.lang.String annoAlias(java.lang.String v1, java.lang.String v2)
v1
- 值1v2
- 值2public static java.lang.String valueOr(java.lang.String... optionalValues)
optionalValues
- 可选值public static java.lang.String propertyOr(java.util.Properties props, java.lang.String... optionalNames)
props
- 属性集合optionalNames
- 可选名public static void propertyRemove(java.util.Properties props, java.lang.String... optionalNames)
public static boolean isProxyClass(java.lang.Class<?> clz)
public static java.lang.String guid()
public static java.lang.String md5(java.lang.String str)
str
- 字符串public static java.lang.String throwableToString(java.lang.Throwable ex)
ex
- 异常public static java.lang.Throwable throwableUnwrap(java.lang.Throwable ex)
ex
- 异常public static boolean throwableHas(java.lang.Throwable ex, java.lang.Class<? extends java.lang.Throwable> clz)
ex
- 异常栈clz
- 要检测的异常类public static java.lang.String trimDuplicates(java.lang.String str, char c)
public static java.lang.String snakeToCamel(java.lang.String name)
public static boolean isEmpty(java.lang.String s)
s
- 字符串public static boolean isEmpty(java.util.Collection s)
s
- 集合public static boolean isEmpty(java.util.Map s)
s
- 集合public static boolean isEmpty(MultiMap s)
s
- 集合public static <T> boolean isEmpty(T[] s)
s
- 集合public static boolean isNotEmpty(java.lang.String s)
s
- 字符串public static boolean isNotEmpty(java.util.Collection s)
s
- 集合public static boolean isNotEmpty(java.util.Map s)
s
- 集合public static boolean isBlank(java.lang.String s)
s
- 字符串public static boolean isNotBlank(java.lang.String s)
s
- 字符串public static boolean isWhitespace(int c)
c
- 字符public static <T> T firstOrNull(java.util.List<T> list)
public static <T> T[] toArray(java.util.List<T> list, T[] a)
public static java.util.Locale toLocale(java.lang.String lang)
public static java.util.Properties loadProperties(java.net.URL url)
url
- 资源地址public static java.util.Properties loadProperties(java.lang.String url)
url
- 资源地址public static java.util.Properties buildProperties(java.lang.String txt)
txt
- 资源内容public static <T> T injectProperties(T obj, java.util.Properties propS)
obj
- 对象propS
- 属性集public static java.lang.String getFullStackTrace(java.lang.Throwable ex)
ex
- 异常@Nullable public static java.lang.String appFolder()
public static java.io.File getFile(java.lang.String uri)
uri
- 文件地址(支持相对位置)public static java.io.File getFolderAndMake(java.lang.String uri, boolean autoMake)
uri
- 目录地址(支持相对位置)autoMake
- 是否自动创建public static void bindTo(java.util.Map<java.lang.String,java.lang.String> source, java.lang.Object target)
public static void bindTo(java.util.Properties source, java.lang.Object target)
public static void bindTo(java.util.function.Function<java.lang.String,java.lang.String> source, java.lang.Object target)
public static java.lang.ClassLoader getContextClassLoader()
public static java.lang.ClassLoader getClassLoader()
public static java.lang.String pid()