public class Utils
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
TAG_classpath |
构造器和说明 |
---|
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.io.File |
buildExt(java.lang.String extend,
boolean autoMake)
已过时。
2.7
|
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.net.URL |
getResource(java.lang.ClassLoader classLoader,
java.lang.String name)
已过时。
2.2
|
static java.net.URL |
getResource(java.lang.String name)
已过时。
2.2
|
static java.lang.String |
getResourceAsString(java.lang.ClassLoader classLoader,
java.lang.String name,
java.lang.String charset)
已过时。
2.2
|
static java.lang.String |
getResourceAsString(java.lang.String name)
已过时。
2.2
|
static java.lang.String |
getResourceAsString(java.lang.String name,
java.lang.String charset)
已过时。
2.2
|
static java.util.Enumeration<java.net.URL> |
getResources(java.lang.ClassLoader classLoader,
java.lang.String name)
已过时。
2.2
|
static java.util.Enumeration<java.net.URL> |
getResources(java.lang.String name)
已过时。
2.2
|
static java.lang.String |
guid()
生成UGID
|
static boolean |
hasClass(SupplierEx<java.lang.Class<?>> test)
已过时。
2.2
|
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(java.lang.String s)
检查字符串是否为空
|
static <T> boolean |
isEmpty(T[] array) |
static boolean |
isNotBlank(java.lang.String s)
检查字符串是否不为空白
|
static boolean |
isNotEmpty(java.util.Collection s)
检查集合是否非空
|
static boolean |
isNotEmpty(java.lang.String s)
检查字符串是否为非空
|
static boolean |
isProxyClass(java.lang.Class<?> clz)
是否为 Solon 代理类
|
static boolean |
isWhitespace(int c)
检查是否为空白字符
|
static java.lang.Class<?> |
loadClass(java.lang.ClassLoader classLoader,
java.lang.String className)
已过时。
2.2
|
static java.lang.Class<?> |
loadClass(java.lang.String className)
已过时。
2.2
|
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 <T> T |
newInstance(java.lang.Class<?> clz)
已过时。
2.2
|
static <T> T |
newInstance(java.lang.Class<?> clz,
java.util.Properties prop)
已过时。
2.2
|
static <T> T |
newInstance(java.lang.ClassLoader classLoader,
java.lang.String className)
已过时。
2.2
|
static <T> T |
newInstance(java.lang.ClassLoader classLoader,
java.lang.String className,
java.util.Properties prop)
已过时。
2.2
|
static <T> T |
newInstance(java.lang.String className)
已过时。
2.2
|
static <T> T |
newInstance(java.lang.String className,
java.util.Properties prop)
已过时。
2.2
|
static boolean |
ping(java.lang.String address)
Ping 一个地址
|
static java.util.Collection<java.lang.String> |
resolvePaths(java.lang.String pathExpr)
已过时。
2.0
|
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 <T extends java.io.OutputStream> |
transferTo(java.io.InputStream ins,
T out)
已过时。
2.4
|
static byte[] |
transferToBytes(java.io.InputStream ins)
已过时。
2.4
|
static java.lang.String |
transferToString(java.io.InputStream ins)
已过时。
2.4
|
static java.lang.String |
transferToString(java.io.InputStream ins,
java.lang.String charset)
已过时。
2.4
|
static java.lang.String |
trimDuplicates(java.lang.String str,
char c)
去除重复字符
|
public static final java.lang.String TAG_classpath
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 boolean isProxyClass(java.lang.Class<?> clz)
public static java.lang.String guid()
public static java.lang.String md5(java.lang.String str)
str
- 字符串@Deprecated public static java.util.Collection<java.lang.String> resolvePaths(java.lang.String pathExpr)
pathExpr
- 路径表达式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 boolean isEmpty(java.lang.String s)
s
- 字符串public static boolean isEmpty(java.util.Collection s)
s
- 集合public static boolean isEmpty(java.util.Map s)
public static <T> boolean isEmpty(T[] array)
public static boolean isNotEmpty(java.lang.String s)
s
- 字符串public static boolean isNotEmpty(java.util.Collection 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)
@Deprecated public static boolean hasClass(SupplierEx<java.lang.Class<?>> test)
@Deprecated public static java.lang.Class<?> loadClass(java.lang.String className)
className
- 类名称@Deprecated public static java.lang.Class<?> loadClass(java.lang.ClassLoader classLoader, java.lang.String className)
classLoader
- 类加载器className
- 类名称@Deprecated public static <T> T newInstance(java.lang.String className)
className
- 类名称@Deprecated public static <T> T newInstance(java.lang.String className, java.util.Properties prop)
@Deprecated public static <T> T newInstance(java.lang.ClassLoader classLoader, java.lang.String className)
classLoader
- 类加载器className
- 类名称@Deprecated public static <T> T newInstance(java.lang.ClassLoader classLoader, java.lang.String className, java.util.Properties prop)
@Deprecated public static <T> T newInstance(java.lang.Class<?> clz) throws java.lang.Exception
java.lang.Exception
@Deprecated public static <T> T newInstance(java.lang.Class<?> clz, java.util.Properties prop) throws java.lang.Exception
java.lang.Exception
@Deprecated public static java.util.Enumeration<java.net.URL> getResources(java.lang.String name) throws java.io.IOException
name
- 资源名称java.io.IOException
@Deprecated public static java.util.Enumeration<java.net.URL> getResources(java.lang.ClassLoader classLoader, java.lang.String name) throws java.io.IOException
classLoader
- 类加载器name
- 资源名称java.io.IOException
@Deprecated public static java.net.URL getResource(java.lang.String name)
name
- 资源名称@Deprecated public static java.net.URL getResource(java.lang.ClassLoader classLoader, java.lang.String name)
classLoader
- 类加载器name
- 资源名称@Deprecated public static java.lang.String getResourceAsString(java.lang.String name) throws java.io.IOException
name
- 资源名称java.io.IOException
@Deprecated public static java.lang.String getResourceAsString(java.lang.String name, java.lang.String charset) throws java.io.IOException
name
- 资源名称charset
- 编码java.io.IOException
@Deprecated public static java.lang.String getResourceAsString(java.lang.ClassLoader classLoader, java.lang.String name, java.lang.String charset) throws java.io.IOException
classLoader
- 类加载器name
- 资源名称charset
- 编码java.io.IOException
@Deprecated public static java.lang.String transferToString(java.io.InputStream ins) throws java.io.IOException
java.io.IOException
@Deprecated public static java.lang.String transferToString(java.io.InputStream ins, java.lang.String charset) throws java.io.IOException
ins
- 输入流charset
- 字符集java.io.IOException
@Deprecated public static byte[] transferToBytes(java.io.InputStream ins) throws java.io.IOException
ins
- 输入流java.io.IOException
@Deprecated public static <T extends java.io.OutputStream> T transferTo(java.io.InputStream ins, T out) throws java.io.IOException
ins
- 输入流out
- 输出流java.io.IOException
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
- 异常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
- 是否自动创建@Deprecated public static java.io.File buildExt(java.lang.String extend, boolean autoMake)
extend
- 扩展目录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()