| Modifier and Type | Method and Description |
|---|---|
Object |
BaseAdvice.commonException(CommonException e)
通用异常信息
|
| Modifier and Type | Method and Description |
|---|---|
<T> T |
DynaBean.get(String fieldName)
获得字段对应值
|
void |
DynaBean.set(String fieldName,
Object value)
设置字段值
|
| Modifier and Type | Method and Description |
|---|---|
static String |
FileType.getType(File file)
根据文件流的头部信息获得文件类型
|
static String |
FileType.getType(InputStream in)
根据文件流的头部信息获得文件类型
|
static String |
FileType.getTypeByPath(String path)
通过路径获得文件类型
|
| Modifier and Type | Method and Description |
|---|---|
static <T> T |
Convert.convert(Class<T> type,
Object value)
转换值为指定类型
|
static <T> T |
Convert.convert(Class<T> type,
Object value,
T defaultValue)
转换值为指定类型
|
<T> T |
ConverterRegistry.convert(Type type,
Object value)
转换值为指定类型
|
static <T> T |
Convert.convert(Type type,
Object value)
转换值为指定类型
|
<T> T |
ConverterRegistry.convert(Type type,
Object value,
T defaultValue)
转换值为指定类型
自定义转换器优先
|
static <T> T |
Convert.convert(Type type,
Object value,
T defaultValue)
转换值为指定类型
|
<T> T |
ConverterRegistry.convert(Type type,
Object value,
T defaultValue,
boolean isCustomFirst)
转换值为指定类型
|
static <T> T |
Convert.convertByClassName(String className,
Object value)
转换值为指定类型,类型采用字符串表示
|
| Modifier and Type | Method and Description |
|---|---|
void |
FastByteArrayOutputStream.writeTo(OutputStream out)
写出
|
| Modifier and Type | Method and Description |
|---|---|
File |
FileWriter.append(byte[] data,
int off,
int len)
追加数据到文件
|
File |
FileWriter.append(String content)
将String写入文件,追加模式
|
<T> File |
FileWriter.appendLines(Collection<T> list)
将列表写入文件,追加模式
|
BufferedOutputStream |
FileWriter.getOutputStream()
获得一个输出流对象
|
PrintWriter |
FileWriter.getPrintWriter(boolean isAppend)
获得一个打印写入对象,可以有print
|
BufferedWriter |
FileWriter.getWriter(boolean isAppend)
获得一个带缓存的写入对象
|
File |
FileWriter.write(byte[] data,
int off,
int len)
写入数据到文件
|
File |
FileWriter.write(byte[] data,
int off,
int len,
boolean isAppend)
写入数据到文件
|
File |
FileWriter.write(String content)
将String写入文件,覆盖模式
|
File |
FileWriter.write(String content,
boolean isAppend)
将String写入文件
|
File |
FileWriter.writeFromStream(InputStream in)
将流的内容写入文件
此方法不会关闭输入流
|
<T> File |
FileWriter.writeLines(Collection<T> list)
将列表写入文件,覆盖模式
|
<T> File |
FileWriter.writeLines(Collection<T> list,
boolean isAppend)
将列表写入文件
|
<T> File |
FileWriter.writeLines(Collection<T> list,
LineSeparator lineSeparator,
boolean isAppend)
将列表写入文件
|
File |
FileWriter.writeMap(Map<?,?> map,
LineSeparator lineSeparator,
String kvSeparator,
boolean isAppend)
将Map写入文件,每个键值对为一行,一行中键与值之间使用kvSeparator分隔
|
File |
FileWriter.writeMap(Map<?,?> map,
String kvSeparator,
boolean isAppend)
将Map写入文件,每个键值对为一行,一行中键与值之间使用kvSeparator分隔
|
| Modifier and Type | Method and Description |
|---|---|
static void |
Validator.validateBetween(Number value,
Number min,
Number max,
String errorMsg)
检查给定的数字是否在指定范围内
|
static void |
Validator.validateBirthday(String value,
String errorMsg)
验证验证是否为生日
|
static void |
Validator.validateChinese(String value,
String errorMsg)
验证是否为汉字
|
static void |
Validator.validateCitizenIdNumber(String value,
String errorMsg)
验证是否为身份证号码(18位中国)
出生日期只支持到到2999年
|
static void |
Validator.validateEmail(String value,
String errorMsg)
验证是否为可用邮箱地址
|
static void |
Validator.validateEqual(Object t1,
Object t2,
String errorMsg)
验证是否相等,不相等抛出异常
|
static void |
Validator.validateGeneral(String value,
int min,
int max,
String errorMsg)
验证是否为给定长度范围的英文字母 、数字和下划线
|
static void |
Validator.validateGeneral(String value,
int min,
String errorMsg)
验证是否为给定最小长度的英文字母 、数字和下划线
|
static void |
Validator.validateGeneral(String value,
String errorMsg)
验证是否为英文字母 、数字和下划线
|
static void |
Validator.validateGeneralWithChinese(String value,
String errorMsg)
验证是否为中文字、英文字母、数字和下划线
|
static void |
Validator.validateIpv4(String value,
String errorMsg)
验证是否为IPV4地址
|
static void |
Validator.validateLetter(String value,
String errorMsg)
验证是否全部为字母组成,包括大写和小写字母和汉字
|
static void |
Validator.validateLowerCase(String value,
String errorMsg)
验证字符串是否全部为小写字母
|
static void |
Validator.validateMac(String value,
String errorMsg)
验证是否为MAC地址
|
static void |
Validator.validateMatchRegex(String regex,
String value,
String errorMsg)
通过正则表达式验证
不符合正则
|
static void |
Validator.validateMobile(String value,
String errorMsg)
验证是否为手机号码(中国)
|
static void |
Validator.validateMoney(String value,
String errorMsg)
验证是否为货币
|
static void |
Validator.validateNotEmpty(Object value,
String errorMsg)
验证是否为空,为空时抛出异常
对于String类型判定是否为empty(null 或 "")
|
static void |
Validator.validateNotEmptyAndEqual(Object t1,
Object t2,
String errorMsg)
验证是否非空且与指定值相等
当数据为空时抛出验证异常
当两值不等时抛出异常
|
static void |
Validator.validateNotEmptyAndNotEqual(Object t1,
Object t2,
String errorMsg)
验证是否非空且与指定值相等
当数据为空时抛出验证异常
当两值相等时抛出异常
|
static void |
Validator.validateNotEqual(Object t1,
Object t2,
String errorMsg)
验证是否不等,相等抛出异常
|
static <T> T |
Validator.validateNotNull(T value,
String errorMsgTemplate,
Object... params)
检查指定值是否为
null |
static void |
Validator.validateNumber(String value,
String errorMsg)
验证是否为数字
|
static void |
Validator.validatePlateNumber(String value,
String errorMsg)
验证是否为中国车牌号
|
static void |
Validator.validateUpperCase(String value,
String errorMsg)
验证字符串是否全部为大写字母
|
static void |
Validator.validateUrl(String value,
String errorMsg)
验证是否为URL
|
static void |
Validator.validateUUID(String value,
String errorMsg)
验证是否为UUID
包括带横线标准格式和不带横线的简单模式
|
static void |
Validator.validateWord(String value,
String errorMsg)
验证是否为字母(包括大写和小写字母)
|
static void |
Validator.validateZipCode(String value,
String errorMsg)
验证是否为邮政编码(中国)
|
| Modifier and Type | Method and Description |
|---|---|
static void |
JarLoaders.loadJar(URLClassLoader loader,
File jarFile)
加载Jar文件到指定loader中
|
| Modifier and Type | Method and Description |
|---|---|
void |
CsvWriter.flush() |
CsvRow |
CsvParser.nextRow()
读取下一行数据
|
CsvData |
CsvReader.read(File file)
读取CSV文件,默认UTF-8编码
|
CsvData |
CsvReader.read(File file,
Charset charset)
读取CSV文件
|
CsvData |
CsvReader.read(Path path)
读取CSV文件,默认UTF-8编码
|
CsvData |
CsvReader.read(Path path,
Charset charset)
读取CSV文件
|
CsvData |
CsvReader.read(Reader reader)
从Reader中读取CSV数据
|
CsvWriter |
CsvWriter.write(Collection<String[]> lines)
将多行写出到Writer
|
CsvWriter |
CsvWriter.write(String[]... lines)
将多行写出到Writer
|
void |
CsvWriter.writeLine()
追加新行(换行)
|
| Modifier and Type | Method and Description |
|---|---|
static String |
UriUtils.encode(String url)
编码URL,默认使用UTF-8编码
将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。
|
static <T> T |
AnnoUtils.getAnnotationValue(AnnotatedElement annotationEle,
Class<? extends Annotation> annotationType)
获取指定注解默认值
如果无指定的属性方法返回null
|
static <T> T |
AnnoUtils.getAnnotationValue(AnnotatedElement annotationEle,
Class<? extends Annotation> annotationType,
String propertyName)
获取指定注解属性的值
如果无指定的属性方法返回null
|
static Map<String,Object> |
AnnoUtils.getAnnotationValueMap(AnnotatedElement annotationEle,
Class<? extends Annotation> annotationType)
获取指定注解中所有属性值
如果无指定的属性方法返回null
|
static Object |
ReflectUtils.getFieldValue(Object obj,
Field field)
获取字段值
|
static Object |
ReflectUtils.getFieldValue(Object obj,
String fieldName)
获取字段值
|
static PropertyDescriptor |
BeanUtils.getPropertyDescriptor(Class<?> clazz,
String fieldName)
获得Bean类属性描述,大小写敏感
|
static PropertyDescriptor |
BeanUtils.getPropertyDescriptor(Class<?> clazz,
String fieldName,
boolean ignoreCase)
获得Bean类属性描述
|
static Map<String,PropertyDescriptor> |
BeanUtils.getPropertyDescriptorMap(Class<?> clazz,
boolean ignoreCase)
获得字段名和字段描述Map,获得的结果会缓存在
BeanInfoCache中 |
static PropertyDescriptor[] |
BeanUtils.getPropertyDescriptors(Class<?> clazz)
获得Bean字段描述数组
|
static URL |
ResourceUtils.getResource(String resource)
获得资源的URL
路径用/分隔,例如:
|
static URL |
ClassUtils.getResourceURL(String resource)
获得资源的URL
路径用/分隔,例如:
|
static InputStream |
ResourceUtils.getStream(String resurce)
从ClassPath资源中获取
InputStream |
static byte[] |
ZipUtils.gzip(byte[] buf)
Gzip压缩处理
|
static byte[] |
ZipUtils.gzip(File file)
Gzip压缩文件
|
static byte[] |
ZipUtils.gzip(InputStream in)
Gzip压缩文件
|
static byte[] |
ZipUtils.gzip(InputStream in,
int length)
Gzip压缩文件
|
static byte[] |
ZipUtils.gzip(String content,
String charset)
Gzip压缩处理
|
static <T> T |
ReflectUtils.invoke(Object obj,
Method method,
Object... args)
执行方法
|
static <T> T |
ReflectUtils.invoke(Object obj,
String methodName,
Object... args)
执行对象中指定方法
|
static <T> T |
ReflectUtils.invokeStatic(Method method,
Object... args)
执行静态方法
|
static <T> T |
ReflectUtils.invokeWithCheck(Object obj,
Method method,
Object... args)
执行方法
执行前要检查给定参数:
|
static Class<?> |
ClassUtils.loadClass(String name)
加载类,通过传入类的字符串,返回其对应的类名,使用默认ClassLoader并初始化类(调用static模块内容和初始化static属性)
扩展
Class.forName(String, boolean, ClassLoader)方法,支持以下几类类名的加载: |
static Class<?> |
ClassUtils.loadClass(String name,
boolean isInitialized)
加载类,通过传入类的字符串,返回其对应的类名,使用默认ClassLoader
扩展
Class.forName(String, boolean, ClassLoader)方法,支持以下几类类名的加载: |
static Class<?> |
ClassUtils.loadClass(String name,
ClassLoader classLoader,
boolean isInitialized)
加载类,通过传入类的字符串,返回其对应的类名
此方法支持缓存,第一次被加载的类之后会读取缓存中的类
加载失败的原因可能是此类不存在或其关联引用类不存在
扩展
Class.forName(String, boolean, ClassLoader)方法,支持以下几类类名的加载: |
static <T> T |
ReflectUtils.newInstance(Class<T> clazz,
Object... params)
实例化对象
|
static <T> T |
ReflectUtils.newInstance(String clazz)
实例化对象
|
static Document |
XmlUtils.readXML(InputStream inputStream)
读取解析XML文件
编码在XML中定义
|
static Document |
XmlUtils.readXML(Reader reader)
读取解析XML文件
|
static void |
ReflectUtils.setFieldValue(Object obj,
Field field,
Object value)
设置字段值
|
static void |
ReflectUtils.setFieldValue(Object obj,
String fieldName,
Object value)
设置字段值
|
static URI |
UriUtils.toURI(String location)
转字符串为URI
|
static URI |
UriUtils.toURI(URL url)
转URL为URI
|
static byte[] |
ZipUtils.unGzip(byte[] buf)
Gzip解压处理
|
static String |
ZipUtils.unGzip(byte[] buf,
String charset)
Gzip解压缩处理
|
static byte[] |
ZipUtils.unGzip(InputStream in)
Gzip解压处理
|
static byte[] |
ZipUtils.unGzip(InputStream in,
int length)
Gzip解压处理
|
static File |
ZipUtils.unzip(File zipFile)
解压到文件名相同的目录中,使用UTF-8编码
|
static File |
ZipUtils.unzip(File zipFile,
Charset charset)
解压到文件名相同的目录中
|
static File |
ZipUtils.unzip(File zipFile,
File outFile)
解压,默认使用UTF-8编码
|
static File |
ZipUtils.unzip(File zipFile,
File outFile,
Charset charset)
解压
|
static File |
ZipUtils.unzip(String zipFilePath)
解压到文件名相同的目录中,默认编码UTF-8
|
static File |
ZipUtils.unzip(String zipFilePath,
Charset charset)
解压到文件名相同的目录中
|
static File |
ZipUtils.unzip(String zipFilePath,
String outFileDir)
解压,默认UTF-8编码
|
static File |
ZipUtils.unzip(String zipFilePath,
String outFileDir,
Charset charset)
解压
|
static File |
ZipUtils.zip(File srcFile)
打包到当前目录,使用默认编码UTF-8
|
static File |
ZipUtils.zip(File zipFile,
boolean withSrcDir,
File... srcFiles)
对文件或文件目录进行压缩
使用默认UTF-8编码
|
static File |
ZipUtils.zip(File srcFile,
Charset charset)
打包到当前目录
|
static File |
ZipUtils.zip(File zipFile,
Charset charset,
boolean withSrcDir,
File... srcFiles)
对文件或文件目录进行压缩
|
static File |
ZipUtils.zip(File zipFile,
String[] paths,
InputStream[] ins)
对流中的数据加入到压缩文件
路径列表和流列表长度必须一致
|
static File |
ZipUtils.zip(File zipFile,
String[] paths,
InputStream[] ins,
Charset charset)
对流中的数据加入到压缩文件
路径列表和流列表长度必须一致
|
static File |
ZipUtils.zip(File zipFile,
String path,
InputStream in)
对流中的数据加入到压缩文件
使用默认编码UTF-8
|
static File |
ZipUtils.zip(File zipFile,
String path,
InputStream in,
Charset charset)
对流中的数据加入到压缩文件
|
static File |
ZipUtils.zip(File zipFile,
String path,
String data)
对流中的数据加入到压缩文件,使用默认UTF-8编码
|
static File |
ZipUtils.zip(File zipFile,
String path,
String data,
Charset charset)
对流中的数据加入到压缩文件
|
static File |
ZipUtils.zip(String srcPath)
打包到当前目录,使用默认编码UTF-8
|
static File |
ZipUtils.zip(String srcPath,
Charset charset)
打包到当前目录
|
static File |
ZipUtils.zip(String srcPath,
String zipPath)
对文件或文件目录进行压缩
不包含被打包目录
|
static File |
ZipUtils.zip(String srcPath,
String zipPath,
boolean withSrcDir)
对文件或文件目录进行压缩
|
static File |
ZipUtils.zip(String srcPath,
String zipPath,
Charset charset,
boolean withSrcDir)
对文件或文件目录进行压缩
|
| Modifier and Type | Method and Description |
|---|---|
Scheduler |
Scheduler.setDaemon(boolean on)
设置是否为守护线程
如果为true,则在调用
Scheduler.stop()方法后执行的定时任务立即结束,否则等待执行完毕才结束。默认非守护线程 |
| Modifier and Type | Method and Description |
|---|---|
int |
DayOfMonthValueParser.parse(String value) |
int |
DayOfWeekValueParser.parse(String value)
对于星期提供转换
1表示星期一,2表示星期二,依次类推,0和7都可以表示星期日
|
int |
MonthValueParser.parse(String value) |
int |
SimpleValueParser.parse(String value) |
| Modifier and Type | Method and Description |
|---|---|
Mail |
Mail.send()
发送
|
| Modifier and Type | Method and Description |
|---|---|
void |
Props.store(String absolutePath)
持久化当前设置,会覆盖掉之前的设置
|
Copyright © 2019. All rights reserved.