| 程序包 | 说明 |
|---|---|
| cn.hutool.core.annotation |
注解包,提供增强型注解和注解工具类
|
| cn.hutool.core.io |
IO相关封装和工具类,包括Inputstream和OutputStream实现类,工具包括流工具IoUtil、文件工具FileUtil和Buffer工具BufferUtil
|
| cn.hutool.core.lang |
语言特性包,包括大量便捷的数据结构,例如验证器Validator,分布式ID生成器Snowflake等
|
| cn.hutool.core.util |
提供各种工具方法,按照归类入口为XXXUtil,如字符串工具StrUtil等
|
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> T |
AnnotationUtil.getAnnotationValue(java.lang.reflect.AnnotatedElement annotationEle,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
获取指定注解默认值
如果无指定的属性方法返回null |
static <T> T |
AnnotationUtil.getAnnotationValue(java.lang.reflect.AnnotatedElement annotationEle,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
java.lang.String propertyName)
获取指定注解属性的值
如果无指定的属性方法返回null |
static java.util.Map<java.lang.String,java.lang.Object> |
AnnotationUtil.getAnnotationValueMap(java.lang.reflect.AnnotatedElement annotationEle,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
获取指定注解中所有属性值
如果无指定的属性方法返回null |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> T |
IoUtil.readObj(java.io.InputStream in)
从流中读取内容,读到输出流中
|
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
JarClassLoader.loadJar(java.net.URLClassLoader loader,
java.io.File jarFile)
加载Jar文件到指定loader中
|
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
URLUtil.decode(java.lang.String url)
解码URL
将%开头的16进制表示的内容解码。 |
static java.lang.String |
URLUtil.decode(java.lang.String url,
java.lang.String charset)
解码URL
将%开头的16进制表示的内容解码。 |
static java.lang.String |
URLUtil.encode(java.lang.String url)
编码URL,默认使用UTF-8编码
将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。 |
static java.lang.String |
URLUtil.encode(java.lang.String url,
java.lang.String charset)
编码URL
将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头。 |
static java.lang.Object |
ReflectUtil.getFieldValue(java.lang.Object obj,
java.lang.reflect.Field field)
获取字段值
|
static java.lang.Object |
ReflectUtil.getFieldValue(java.lang.Object obj,
java.lang.String fieldName)
获取字段值
|
static byte[] |
ZipUtil.gzip(byte[] buf)
Gzip压缩处理
|
static byte[] |
ZipUtil.gzip(java.io.File file)
Gzip压缩文件
|
static byte[] |
ZipUtil.gzip(java.io.InputStream in)
Gzip压缩文件
|
static byte[] |
ZipUtil.gzip(java.io.InputStream in,
int length)
Gzip压缩文件
|
static byte[] |
ZipUtil.gzip(java.lang.String content,
java.lang.String charset)
Gzip压缩处理
|
static <T> T |
ReflectUtil.invoke(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object... args)
执行方法
|
static <T> T |
ReflectUtil.invoke(java.lang.Object obj,
java.lang.String methodName,
java.lang.Object... args)
执行对象中指定方法
|
static <T> T |
ReflectUtil.invokeStatic(java.lang.reflect.Method method,
java.lang.Object... args)
执行静态方法
|
static <T> T |
ReflectUtil.invokeWithCheck(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object... args)
执行方法
执行前要检查给定参数: 1. |
static java.lang.Class<?> |
ClassLoaderUtil.loadClass(java.lang.String name)
加载类,通过传入类的字符串,返回其对应的类名,使用默认ClassLoader并初始化类(调用static模块内容和初始化static属性)
扩展 Class.forName(String, boolean, ClassLoader)方法,支持以下几类类名的加载:
1、原始类型,例如:int
2、数组类型,例如:int[]、Long[]、String[]
3、内部类,例如:java.lang.Thread.State会被转为java.lang.Thread$State加载
|
static java.lang.Class<?> |
ClassLoaderUtil.loadClass(java.lang.String name,
boolean isInitialized)
加载类,通过传入类的字符串,返回其对应的类名,使用默认ClassLoader
扩展 Class.forName(String, boolean, ClassLoader)方法,支持以下几类类名的加载:
1、原始类型,例如:int
2、数组类型,例如:int[]、Long[]、String[]
3、内部类,例如:java.lang.Thread.State会被转为java.lang.Thread$State加载
|
static java.lang.Class<?> |
ClassLoaderUtil.loadClass(java.lang.String name,
java.lang.ClassLoader classLoader,
boolean isInitialized)
加载类,通过传入类的字符串,返回其对应的类名
此方法支持缓存,第一次被加载的类之后会读取缓存中的类 加载失败的原因可能是此类不存在或其关联引用类不存在 扩展 Class.forName(String, boolean, ClassLoader)方法,支持以下几类类名的加载:
1、原始类型,例如:int
2、数组类型,例如:int[]、Long[]、String[]
3、内部类,例如:java.lang.Thread.State会被转为java.lang.Thread$State加载
|
static <T> T |
ReflectUtil.newInstance(java.lang.Class<T> clazz,
java.lang.Object... params)
实例化对象
|
static <T> T |
ReflectUtil.newInstance(java.lang.String clazz)
实例化对象
|
static org.w3c.dom.Document |
XmlUtil.readXML(java.io.InputStream inputStream)
读取解析XML文件
编码在XML中定义 |
static org.w3c.dom.Document |
XmlUtil.readXML(java.io.Reader reader)
读取解析XML文件
|
static void |
ReflectUtil.setFieldValue(java.lang.Object obj,
java.lang.reflect.Field field,
java.lang.Object value)
设置字段值
|
static void |
ReflectUtil.setFieldValue(java.lang.Object obj,
java.lang.String fieldName,
java.lang.Object value)
设置字段值
|
static java.net.URI |
URLUtil.toURI(java.lang.String location)
转字符串为URI
|
static java.net.URI |
URLUtil.toURI(java.net.URL url)
转URL为URI
|
static byte[] |
ZipUtil.unGzip(byte[] buf)
Gzip解压处理
|
static java.lang.String |
ZipUtil.unGzip(byte[] buf,
java.lang.String charset)
Gzip解压缩处理
|
static byte[] |
ZipUtil.unGzip(java.io.InputStream in)
Gzip解压处理
|
static byte[] |
ZipUtil.unGzip(java.io.InputStream in,
int length)
Gzip解压处理
|
static java.io.File |
ZipUtil.unzip(java.io.File zipFile)
解压到文件名相同的目录中,使用UTF-8编码
|
static java.io.File |
ZipUtil.unzip(java.io.File zipFile,
java.nio.charset.Charset charset)
解压到文件名相同的目录中
|
static java.io.File |
ZipUtil.unzip(java.io.File zipFile,
java.io.File outFile)
解压,默认使用UTF-8编码
|
static java.io.File |
ZipUtil.unzip(java.io.File zipFile,
java.io.File outFile,
java.nio.charset.Charset charset)
解压
|
static java.io.File |
ZipUtil.unzip(java.lang.String zipFilePath)
解压到文件名相同的目录中,默认编码UTF-8
|
static java.io.File |
ZipUtil.unzip(java.lang.String zipFilePath,
java.nio.charset.Charset charset)
解压到文件名相同的目录中
|
static java.io.File |
ZipUtil.unzip(java.lang.String zipFilePath,
java.lang.String outFileDir)
解压,默认UTF-8编码
|
static java.io.File |
ZipUtil.unzip(java.lang.String zipFilePath,
java.lang.String outFileDir,
java.nio.charset.Charset charset)
解压
|
static java.io.File |
ZipUtil.zip(java.io.File srcFile)
打包到当前目录,使用默认编码UTF-8
|
static java.io.File |
ZipUtil.zip(java.io.File zipFile,
boolean withSrcDir,
java.io.File... srcFiles)
对文件或文件目录进行压缩
使用默认UTF-8编码 |
static java.io.File |
ZipUtil.zip(java.io.File srcFile,
java.nio.charset.Charset charset)
打包到当前目录
|
static java.io.File |
ZipUtil.zip(java.io.File zipFile,
java.nio.charset.Charset charset,
boolean withSrcDir,
java.io.File... srcFiles)
对文件或文件目录进行压缩
|
static java.io.File |
ZipUtil.zip(java.io.File zipFile,
java.lang.String[] paths,
java.io.InputStream[] ins)
对流中的数据加入到压缩文件
路径列表和流列表长度必须一致 |
static java.io.File |
ZipUtil.zip(java.io.File zipFile,
java.lang.String[] paths,
java.io.InputStream[] ins,
java.nio.charset.Charset charset)
对流中的数据加入到压缩文件
路径列表和流列表长度必须一致 |
static java.io.File |
ZipUtil.zip(java.io.File zipFile,
java.lang.String path,
java.io.InputStream in)
对流中的数据加入到压缩文件
使用默认编码UTF-8 |
static java.io.File |
ZipUtil.zip(java.io.File zipFile,
java.lang.String path,
java.io.InputStream in,
java.nio.charset.Charset charset)
对流中的数据加入到压缩文件
|
static java.io.File |
ZipUtil.zip(java.io.File zipFile,
java.lang.String path,
java.lang.String data)
对流中的数据加入到压缩文件,使用默认UTF-8编码
|
static java.io.File |
ZipUtil.zip(java.io.File zipFile,
java.lang.String path,
java.lang.String data,
java.nio.charset.Charset charset)
对流中的数据加入到压缩文件
|
static java.io.File |
ZipUtil.zip(java.lang.String srcPath)
打包到当前目录,使用默认编码UTF-8
|
static java.io.File |
ZipUtil.zip(java.lang.String srcPath,
java.nio.charset.Charset charset)
打包到当前目录
|
static java.io.File |
ZipUtil.zip(java.lang.String srcPath,
java.lang.String zipPath)
对文件或文件目录进行压缩
不包含被打包目录 |
static java.io.File |
ZipUtil.zip(java.lang.String srcPath,
java.lang.String zipPath,
boolean withSrcDir)
对文件或文件目录进行压缩
|
static java.io.File |
ZipUtil.zip(java.lang.String srcPath,
java.lang.String zipPath,
java.nio.charset.Charset charset,
boolean withSrcDir)
对文件或文件目录进行压缩
|
Copyright © 2018. All rights reserved.