public class StableUtils
extends java.lang.Object
implements java.io.Serializable
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
RESOURCE_ENCODER |
限定符和类型 | 方法和说明 |
---|---|
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 java.lang.Class |
classForName(java.lang.String className)
寻找指定名字的class文件
|
static boolean |
classInstanceOf(java.lang.Class childClass,
java.lang.Class parentClass)
判读指定的类是否是另一个类的子类
|
static void |
clearInstance(java.lang.Class clazz)
执行静态clear方法如果有
|
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 ListMap |
cloneListMap(ListMap map) |
static java.lang.Object |
cloneObject(java.lang.Object object)
克隆给定的对象
|
static <T> T |
construct(java.lang.Class<? extends T> clazz,
java.lang.Object... parameters) |
static int |
convertABCToInt(java.lang.String abc)
将字符串转换为整数
A --> 1
B --> 2
AA --> 27
|
static java.lang.String |
convertIntToABC(int index)
将数字转换成ABC的表示形式
|
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 void |
dealFormulaValue(java.lang.Object object,
CalculatorProvider calculator)
处理给定对象,如果给定的对象是一个公式,则计算该公式的值并保存到该对象中
|
static boolean |
deleteFile(java.io.File file)
删除文件
|
static java.lang.String |
doubleToString(double d)
将双精度浮点数转换成字符串
|
static byte[] |
getBytes()
已过时。
|
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 java.lang.String |
getInstallHome()
获取FineReport设计器的安装路径
|
static <T> T |
getInstance(java.lang.Class<? extends T> clazz)
根据class获取该class的单例对象
|
static int |
getMajorJavaVersion()
判断当前java运行环境的jre版本
|
static long |
getMaxPermGen() |
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 |
isNotSupportARGB(java.awt.Graphics g)
看画图环境是否支持ARGB色彩模式
|
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 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 |
readSpecailString(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 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) |
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 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)
public static java.lang.Number string2IntegerOrDouble(java.lang.String statement)
statement
- 数字字符串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 readSpecailString(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 int convertABCToInt(java.lang.String abc)
abc
- 待转换的字符串public static java.lang.String convertIntToABC(int index)
index
- 数字public static java.lang.String replaceScript4Xss(java.lang.String message)
message
- 需要替换的信息字符串public static boolean isDebug()
public static java.lang.String getInstallHome()
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 boolean isNotSupportARGB(java.awt.Graphics g)
g
- 画图对象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.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.IllegalAccessException, java.lang.reflect.InvocationTargetException
object
- methodName
- java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
public static byte[] getBytes()
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 void dealFormulaValue(java.lang.Object object, CalculatorProvider calculator)
object
- 执行对象calculator
- 算子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 ListMap cloneListMap(ListMap map) throws java.lang.CloneNotSupportedException
java.lang.CloneNotSupportedException
public 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 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.Class classForName(java.lang.String className) throws java.lang.ClassNotFoundException, java.lang.NoClassDefFoundError
className
- 指定的类名java.lang.ClassNotFoundException
java.lang.NoClassDefFoundError
public static long getMaxPermGen()
public static java.lang.String getCanonicalPath(java.lang.String path) throws java.io.IOException
java.io.IOException