public final class CommonUtils
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
RESOURCE_ENCODER
保存于jar包里的js文件,HTML文件,统一用UTF8编码
|
限定符和类型 | 方法和说明 |
---|---|
static boolean |
canBeFormula(java.lang.Object object)
判断一个对象是否可以转化为公式
|
static int |
changeImageLayout4Draw(java.awt.Image image,
int imageLayout,
int width,
int height) |
static boolean |
checkDesignerActive(java.lang.String key)
检查设计器是否已经被激活
|
static java.lang.String |
checkDoubleInfinity(double number) |
static java.lang.String |
checkInfinity(double number) |
static java.lang.String |
checkInfinity(java.lang.Object number) |
static boolean |
classInstanceOf(java.lang.Class childClass,
java.lang.Class parentClass)
判读指定的类是否是另一个类的子类
|
static java.lang.String |
classNameAsMark(java.lang.Class<?> clazz) |
static void |
clearInstance(java.lang.Class clazz)
根据class获取该class的单例对象
|
static java.util.HashMap<java.lang.String,java.lang.Object> |
cloneHashMap(java.util.HashMap<java.lang.String,java.lang.Object> oldMap)
克隆一个HashMap
|
static java.util.HashSet<java.lang.String> |
cloneHashSet(java.util.HashSet<java.lang.String> oldSet)
克隆一个HashSet
|
static java.lang.Object |
cloneObject(java.lang.Object object)
克隆给定的对象
|
static <T> T |
construct(java.lang.Class<? extends T> clazz,
java.lang.Object... parameters) |
static java.lang.String |
convertNumberStringToString(double number) |
static java.lang.String |
convertNumberStringToString(java.lang.Number number)
将数字对象转换成字符串
|
static java.lang.String |
convertNumberStringToString(java.lang.Number number,
boolean checkE)
将数字对象转换成字符串
|
static java.io.File |
createDistinctFile(java.lang.String path,
java.lang.String name)
判断一个文件是否存在,如果存在,则新建一个副本文件
|
static java.util.Locale |
createLocale(java.lang.String localeStr)
根据字符串生成指定的语言对象
|
static boolean |
deleteFile(java.io.File file)
删除文件
|
static java.lang.String |
doubleToString(double d)
将双精度浮点数转换成字符串
|
static java.lang.String |
getCanonicalPath(java.lang.String path) |
static java.lang.reflect.Method |
getDeclaredMethod(java.lang.Class cls,
java.lang.String name,
java.lang.Class[] parameterTypes)
获得所有的DeclaredMethod,包括父类的,主要在反射的时候用.
|
static java.lang.String |
getFileNamePostfix(java.lang.String name)
获取文件名后缀
|
static java.lang.String |
getFileNameWithOutPostfix(java.lang.String name)
获取文件名不包含后缀
|
static java.lang.String |
getFileTypeFromBytes(byte[] bytes)
获取文件类型扩展名
|
static <T> T |
getInstance(java.lang.Class<? extends T> clazz)
根据class获取该class的单例对象
|
static int |
getMajorJavaVersion()
判断当前java运行环境的jre版本
|
static java.lang.Object |
getPrivateFieldValue(java.lang.Object obj,
java.lang.String fieldName)
得到对象的属性,包括私有属性和父类中的属性
向上追溯直到Object
|
static java.lang.String |
getRandomStr(int len)
获取指定长度的随机字符串, 区分大小写
|
static java.lang.String |
inputStream2String(java.io.InputStream is,
java.lang.String charset)
读取流中的字符串
|
static int[] |
intersectSortedIntArray(int[] array1,
int[] array2)
获取两个正序的int数组的交集
|
static java.lang.Object |
invokeMethod(java.lang.ClassLoader loader,
java.lang.String className,
java.lang.String methodName) |
static java.lang.Object |
invokeMethod(java.lang.ClassLoader loader,
java.lang.String className,
java.lang.String methodName,
java.lang.Class[] argsType,
java.lang.Object[] args) |
static java.lang.Object |
invokeMethod(java.lang.Object object,
java.lang.String methodName,
java.lang.Object... parameters) |
static java.lang.Object |
invokeMethod(java.lang.String className,
java.lang.String methodName) |
static java.lang.Object |
invokeMethod(java.lang.String className,
java.lang.String methodName,
java.lang.Class[] argsType,
java.lang.Object[] args) |
static boolean |
isArray(java.lang.Object obj)
判断指定的对象是否是数组对象
|
static boolean |
isDebug() |
static boolean |
isNull(java.lang.Object value)
判断一个对象是否为空
|
static boolean |
isNum(char curChar)
判断字符是否为数字
|
static boolean |
isNumber(java.lang.String statement) |
static java.lang.String |
javaColor2JSColorWithAlpha(java.awt.Color c)
java颜色转成js的颜色 带透明度.
|
static java.lang.String |
javaColor2String(java.awt.Color c)
将java的颜色转换成字符串
|
static java.lang.String |
javaColorToCSSColor(java.awt.Color c)
将java颜色转换成css的颜色表示
|
static java.lang.String |
join(java.util.Collection c,
java.lang.String se)
将一个集合中的元素按照给定的连接符连接成一个字符串
|
static java.lang.String |
join(java.lang.Object[] array)
将一个数组中的元素用空字符连接成一个字符串
|
static java.lang.String |
join(java.lang.Object[] array,
java.lang.String se)
将一个数组中的元素按照给定的连接符连接成一个字符串
|
static java.lang.String |
localeToString(java.util.Locale l)
将国际化信息转换为字符串
|
static boolean |
makeSureFileExist(java.io.File file)
判断一个文件是否存在,如果不存在,则新建一个
|
static java.util.List |
map(java.util.List l,
Mapper mapper)
改变链表中的值
|
static boolean |
maybeFormula(java.lang.String target)
判断一个字符串是否可能为公式
|
static boolean |
mkdirs(java.io.File file)
确保file必须存在,如果file不存在则mkdirs
|
static <T,K extends T> |
narrowInterface(K originalObject,
java.lang.Class<T> narrowing)
窄化接口,用于权限控制
|
static boolean |
objectInstanceOf(java.lang.Object object,
java.lang.Class clazz)
判读指定的类是否是另一个类的子类
|
static java.lang.String |
pathJoin(java.lang.String... nodes)
将路径节点数组用路径分隔符"/"连接起来
|
static java.lang.String[] |
pathSplit(java.lang.String path)
根据path中的\或/,把path分割成数组
|
static java.lang.String |
pathTransSlash(java.lang.String path)
将路径里的"\\"替换成"/"
|
static java.lang.String |
readSpecialString(java.lang.String str)
把"\\n"这样的字符串变成'\n',也就是把描述的转义字符变成实际的字符
|
static java.lang.String |
replaceAllString(java.lang.String allString,
java.lang.String[] oldTexts,
java.lang.String[] newTexts)
替换所有的oldTexts变成newTexts
|
static java.lang.String |
replaceAllString(java.lang.String allString,
java.lang.String oldText,
java.lang.String newText)
将字符串中的特定字符串用指定的字符串替换掉
|
static java.lang.String |
replaceScript4Xss(java.lang.String message)
替换html标签以及script标签, 客户喜欢扫描漏洞, xss攻击最常用这两个
|
static void |
setPrivateFieldValue(java.lang.Object obj,
java.lang.String fieldName,
java.lang.Object value)
设置属性的值,包括私有属性和父类中的属性
向上追溯直到Object
|
static long |
signature()
获取签名,该签名是和时间戳关联的
|
static java.lang.String[] |
splitString(java.lang.String string,
char delimiter)
按照指定的分隔符分割字符串
|
static java.lang.String[] |
splitString(java.lang.String string,
java.lang.String delimiter)
按照指定的分隔符分割字符串
|
static java.lang.Number |
string2IntegerOrDouble(java.lang.String statement)
跟string2Number的区别在于, 只返回integer, double, long.
|
static java.lang.Number |
string2Number(java.lang.String statement)
将字符串转换成数字,如果非数字形式的,直接返回null,非数字形式的字符串包括"0123"以及除全数字和数字形式的其它形式的字符串
|
static java.util.Locale |
stringToLocale(java.lang.String text)
将字符串转换为国际化对象
|
static java.lang.String |
writeSpecialString(java.lang.String str)
将'\n'这么一个char写成'\\' + 'n'
'\\' -> '\\' + '\\'
'\t' -> '\\' + 't'
'\r' -> '\\' + 'r'
'\b' -> '\\' + 'b'
'\f' -> '\\' + 'f'
'\'' -> '\\' + '\''
'\"' -> '\\' + '\"'
|
public static final java.lang.String RESOURCE_ENCODER
public static java.lang.String localeToString(java.util.Locale l)
l
- 国际化对象public static java.util.Locale stringToLocale(java.lang.String text)
text
- 表示国际化信息的字符串public static boolean checkDesignerActive(java.lang.String key)
key
- 激活码public static java.lang.String[] pathSplit(java.lang.String path)
public static java.lang.String join(java.util.Collection c, java.lang.String se)
c
- 集合se
- 连接符public static java.lang.String join(java.lang.Object[] array, java.lang.String se)
array
- 数组se
- 连接符public static java.lang.String join(java.lang.Object[] array)
array
- 数组public static java.lang.String doubleToString(double d)
d
- 要转换的双精度浮点数public static java.lang.String convertNumberStringToString(java.lang.Number number)
number
- 数字对象public static java.lang.String checkInfinity(java.lang.Object number)
public static java.lang.String checkInfinity(double number)
public static java.lang.String checkDoubleInfinity(double number)
public static java.lang.String convertNumberStringToString(double number)
public static java.lang.String convertNumberStringToString(java.lang.Number number, boolean checkE)
number
- 数字对象checkE
- true表示要检查该数字是否是科学计数法表示的数组,false表示不用检查public static boolean isNum(char curChar)
curChar
- 被检查的字符public static int[] intersectSortedIntArray(int[] array1, int[] array2)
array1
- array2
- public static boolean isNumber(java.lang.String statement)
public static java.lang.Number string2Number(java.lang.String statement)
statement
- 字符串public static java.lang.Number string2IntegerOrDouble(java.lang.String statement)
statement
- 数字字符串public static java.lang.String getCanonicalPath(java.lang.String path) throws java.io.IOException
java.io.IOException
public static java.lang.String replaceAllString(java.lang.String allString, java.lang.String[] oldTexts, java.lang.String[] newTexts)
public static java.lang.String replaceAllString(java.lang.String allString, java.lang.String oldText, java.lang.String newText)
allString
- 字符串oldText
- 需要被替换的字符串newText
- 新的字符串public static java.lang.String javaColorToCSSColor(java.awt.Color c)
c
- java表示的颜色public static java.lang.String javaColor2JSColorWithAlpha(java.awt.Color c)
c
- java表示的颜色public static java.lang.String javaColor2String(java.awt.Color c)
c
- java颜色对象public static int changeImageLayout4Draw(java.awt.Image image, int imageLayout, int width, int height)
public static java.lang.String readSpecialString(java.lang.String str) throws java.lang.Exception
java.lang.Exception
public static java.lang.String writeSpecialString(java.lang.String str)
public static java.lang.reflect.Method getDeclaredMethod(java.lang.Class cls, java.lang.String name, java.lang.Class[] parameterTypes)
cls
- 类name
- 方法名parameterTypes
- 方法参数类型集合public static java.lang.String pathJoin(java.lang.String... nodes)
nodes
- 路径节点数组public static java.lang.String[] splitString(java.lang.String string, java.lang.String delimiter)
string
- 要分割的字符串delimiter
- 分隔符public static java.lang.String[] splitString(java.lang.String string, char delimiter)
string
- 要分割的字符串delimiter
- 分隔符public static java.lang.String replaceScript4Xss(java.lang.String message)
message
- 需要替换的信息字符串public static boolean isDebug()
public static <T> T getInstance(java.lang.Class<? extends T> clazz)
T
- 类类型clazz
- 类名public static void clearInstance(java.lang.Class clazz)
clazz
- 类名public static <T> T construct(java.lang.Class<? extends T> clazz, java.lang.Object... parameters)
public static boolean deleteFile(java.io.File file)
file
- 要删除的文件public static boolean mkdirs(java.io.File file)
public static boolean makeSureFileExist(java.io.File file) throws java.io.IOException
file
- 文件java.io.IOException
public static java.io.File createDistinctFile(java.lang.String path, java.lang.String name) throws java.io.IOException
path
- 文件夹路径name
- 文件名java.io.IOException
public static java.lang.String getFileNameWithOutPostfix(java.lang.String name) throws java.io.IOException
name
- 文件名java.io.IOException
public static java.lang.String getFileNamePostfix(java.lang.String name) throws java.io.IOException
name
- 文件名java.io.IOException
public static java.util.List map(java.util.List l, Mapper mapper)
l
- 原始链表mapper
- 改变链表的接口public static boolean maybeFormula(java.lang.String target)
target
- 要判断的字符串public static int getMajorJavaVersion()
public static java.lang.Object invokeMethod(java.lang.ClassLoader loader, java.lang.String className, java.lang.String methodName, java.lang.Class[] argsType, java.lang.Object[] args)
public static java.lang.Object invokeMethod(java.lang.String className, java.lang.String methodName, java.lang.Class[] argsType, java.lang.Object[] args)
public static java.lang.Object invokeMethod(java.lang.ClassLoader loader, java.lang.String className, java.lang.String methodName)
public static java.lang.Object invokeMethod(java.lang.Object object, java.lang.String methodName, java.lang.Object... parameters) throws java.lang.NoSuchMethodException, java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
java.lang.NoSuchMethodException
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
public static java.lang.Object invokeMethod(java.lang.String className, java.lang.String methodName)
public static java.lang.String getFileTypeFromBytes(byte[] bytes)
bytes
- 字节数组public static java.lang.String inputStream2String(java.io.InputStream is, java.lang.String charset) throws java.io.IOException
is
- 输入流charset
- 编码java.io.IOException
public static java.lang.Object cloneObject(java.lang.Object object) throws java.lang.CloneNotSupportedException
object
- 要被克隆的对象java.lang.CloneNotSupportedException
- 克隆失败则抛出此异常public static java.util.HashSet<java.lang.String> cloneHashSet(java.util.HashSet<java.lang.String> oldSet)
oldSet
- 被克隆的HashSetpublic static java.util.HashMap<java.lang.String,java.lang.Object> cloneHashMap(java.util.HashMap<java.lang.String,java.lang.Object> oldMap)
oldMap
- 被克隆的HashMappublic static boolean isArray(java.lang.Object obj)
obj
- 指定的对象public static boolean isNull(java.lang.Object value)
value
- 指定的对象public static void setPrivateFieldValue(java.lang.Object obj, java.lang.String fieldName, java.lang.Object value) throws java.lang.Exception
obj
- 目标对象fieldName
- 属性名value
- 属性值java.lang.Exception
public static java.lang.Object getPrivateFieldValue(java.lang.Object obj, java.lang.String fieldName) throws java.lang.Exception
obj
- 目标对象fieldName
- 属性名java.lang.Exception
public static boolean canBeFormula(java.lang.Object object)
object
- 要判断的字符串public static java.lang.String getRandomStr(int len)
len
- 指定的长度public static java.util.Locale createLocale(java.lang.String localeStr)
localeStr
- 用于表示语言和国家的字符串public static boolean classInstanceOf(java.lang.Class childClass, java.lang.Class parentClass)
childClass
- 指定的类parentClass
- 另一个类public static boolean objectInstanceOf(java.lang.Object object, java.lang.Class clazz)
object
- 指定的类clazz
- 另一个类public static <T,K extends T> T narrowInterface(K originalObject, java.lang.Class<T> narrowing)
T
- 只允许访问的接口类型K
- 对象类型,需要实现了接口ToriginalObject
- 实现了多个接口的对象narrowing
- 只允许访问的接口public static java.lang.String classNameAsMark(java.lang.Class<?> clazz)
public static java.lang.String pathTransSlash(java.lang.String path)
public static long signature()