| Package | Description |
|---|---|
| org.aoju.bus.core.compiler |
运行时编译java源码,动态从字符串或外部文件加载类
|
| org.aoju.bus.core.compress |
压缩解压封装
|
| org.aoju.bus.core.image |
图像处理相关类封装
|
| org.aoju.bus.core.io.resource |
针对ClassPath和文件中资源读取的封装
|
| org.aoju.bus.core.loader |
加载器的抽象接口和实现,包括懒加载的实现等
|
| org.aoju.bus.core.toolkit |
工具包,提供各种工具方法,按照归类入口为XXXKit,如数组工具ArrayKit等
|
| Modifier and Type | Method and Description |
|---|---|
JavaSourceCompiler |
JavaSourceCompiler.addSource(Resource... resources)
向编译器中加入待编译的资源
支持 .java, 文件夹, 压缩文件 递归搜索文件夹内的压缩文件和jar包
|
| Modifier and Type | Method and Description |
|---|---|
ZipWriter |
ZipWriter.add(Resource... resources)
添加资源到压缩包,添加后关闭资源流
|
| Modifier and Type | Method and Description |
|---|---|
static Images |
Images.from(Resource resource)
从资源对象中读取图片并开始处理
|
| Modifier and Type | Class and Description |
|---|---|
class |
BytesResource
基于byte[]的资源获取器
注意:此对象中getUrl方法始终返回null
|
class |
CharSequenceResource
CharSequence资源,字符串做为资源 |
class |
ClassPathResource
ClassPath单一资源访问类
传入路径path必须为相对路径,如果传入绝对路径,Linux路径会去掉开头的“/”,而Windows路径会直接报错
传入的path所指向的资源必须存在,否则报错
|
class |
FileObjectResource
FileObject 资源包装 |
class |
FileResource
文件资源访问对象
|
class |
InputStreamResource
基于
InputStream的资源获取器
注意:此对象中getUrl方法始终返回null |
class |
MultiFileResource
多文件组合资源
此资源为一个利用游标自循环资源,只有调用
MultiResource.next() 方法才会获取下一个资源,使用完毕后调用MultiResource.reset()方法重置游标 |
class |
MultiResource
多资源组合资源
此资源为一个利用游标自循环资源,只有调用
MultiResource.next() 方法才会获取下一个资源,使用完毕后调用MultiResource.reset()方法重置游标 |
class |
StringResource
字符串资源,字符串做为资源
|
class |
UriResource
URL资源访问类
|
class |
WebAppResource
Web root资源访问对象
|
| Modifier and Type | Method and Description |
|---|---|
Resource |
MultiResource.next() |
| Modifier and Type | Method and Description |
|---|---|
Iterator<Resource> |
MultiResource.iterator() |
| Modifier and Type | Method and Description |
|---|---|
MultiResource |
MultiResource.add(Resource resource)
增加资源
|
MultiFileResource |
MultiFileResource.add(Resource resource) |
| Constructor and Description |
|---|
MultiResource(Resource... resources)
构造
|
| Constructor and Description |
|---|
MultiResource(Collection<Resource> resources)
构造
|
| Modifier and Type | Class and Description |
|---|---|
class |
ClazzLoader<T extends Resource>
资源类加载器,可以加载任意类型的资源类
|
| Modifier and Type | Field and Description |
|---|---|
protected Resource |
ResourceLoader.ResourceEnumerator.next |
| Modifier and Type | Method and Description |
|---|---|
Resource |
ResourceLoader.ResourceEnumerator.nextElement() |
| Modifier and Type | Method and Description |
|---|---|
Enumeration<Resource> |
ResourceLoader.load(String path) |
Enumeration<Resource> |
Loader.load(String path)
加载指定路径的所有资源,等效于Loader.load(path, false, Filters.ALWAYS)的调用
通常情况下不递归加载,但是子类可以改变此方法的行为,
例如ANT风格路径的资源加载器可以根据传入表达式来判断是否递归加载
|
Enumeration<Resource> |
ResourceLoader.load(String path,
boolean recursively) |
Enumeration<Resource> |
Loader.load(String path,
boolean recursively)
加载指定路径的所有资源,等效于Loader.load(path, recursively, Filters.ALWAYS)的调用
|
Enumeration<Resource> |
StdLoader.load(String path,
boolean recursively,
Filter filter) |
Enumeration<Resource> |
PkgLoader.load(String pkg,
boolean recursively,
Filter filter) |
Enumeration<Resource> |
PatternLoader.load(String pattern,
boolean recursively,
Filter filter)
加载匹配模式表达式的所有资源,由于模式表达式中有可能表达了是否递归加载的含义,
所以缺省情况下recursively参数会被忽略,取而代之的是
PatternLoader.recursively(String)的返回值,
如果字类实现的模式表达式并不能表达是否递归加载的含义,需要重写该方法以满足更多定制化的需求
另外当filter参数不为null时,由模式表达式推导出的过滤器将会和filter参数混合成一个AllFilter混合过滤器 |
Enumeration<Resource> |
Loader.load(String path,
boolean recursively,
Filter filter)
加载指定路径的所有满足过滤条件的资源
|
Enumeration<Resource> |
JarLoader.load(String path,
boolean recursively,
Filter filter) |
Enumeration<Resource> |
FileLoader.load(String path,
boolean recursively,
Filter filter) |
Enumeration<Resource> |
AntLoader.load(String pattern,
boolean recursively,
Filter filter) |
Enumeration<Resource> |
NatLoader.load(String path,
Class<?> clazz) |
default Enumeration<Resource> |
Loader.load(String path,
Class<?> clazz)
加载动态库信息
例如: .dll/.so等
|
Enumeration<Resource> |
ResourceLoader.load(String path,
Filter filter) |
Enumeration<Resource> |
Loader.load(String path,
Filter clazz)
加载指定路径的所有满足过滤条件的资源,等效于Loader.load(path, true, boot)的调用
|
| Modifier and Type | Method and Description |
|---|---|
static Resource |
FileKit.getResourceObj(String path)
|
| Modifier and Type | Method and Description |
|---|---|
static BufferedImage |
ImageKit.read(Resource resource)
从
Resource中读取图片 |
static File |
ZipKit.zip(File zipFile,
Charset charset,
Resource... resources)
对流中的数据加入到压缩文件
路径列表和流列表长度必须一致
|
Copyright © 2021. All rights reserved.