Class OpenResource
java.lang.Object
cloud.opencode.base.classloader.OpenResource
OpenResource - Resource Loading Facade
OpenResource - 资源加载门面
Unified entry point for resource loading operations.
资源加载操作的统一入口。
Features | 主要功能:
- Load single resource - 加载单个资源
- Load multiple resources - 加载多个资源
- Quick read methods - 快速读取方法
- Resource existence check - 资源存在性检查
Supported Protocols | 支持的协议:
- classpath: - classpath resource | classpath 资源
- classpath*: - all matching classpath resources | 所有匹配的 classpath 资源
- file: - file system resource | 文件系统资源
- url: - URL resource | URL 资源
- jar: - JAR resource | JAR 资源
Usage Examples | 使用示例:
// Load single resource
Resource config = OpenResource.get("classpath:config.yml");
String content = config.getString();
// Quick read
String content = OpenResource.readString("classpath:config.yml");
// Load multiple resources
List<Resource> xmlFiles = OpenResource.getAll("classpath*:META-INF/*.xml");
Security | 安全性:
- Thread-safe: Yes - 线程安全: 是
- Null-safe: Yes - 空值安全: 是
- Since:
- JDK 25, opencode-base-classloader V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic Resourcebytes(byte[] content) Create byte array resource 创建字节数组资源static ResourceCreate byte array resource with description 创建带描述的字节数组资源static ResourceGet classpath resource 获取 classpath 资源static booleanCheck if resource exists 检查资源是否存在static ResourceGet file resource 获取文件资源static ResourceGet single resource by location 按位置获取单个资源Get all resources matching location pattern 获取所有匹配位置模式的资源static ResourceLoaderloader()Create resource loader 创建资源加载器static ResourceLoaderloader(ClassLoader classLoader) Create resource loader with classloader 使用类加载器创建资源加载器static byte[]Read resource as byte array 读取资源为字节数组Read resource as lines 读取资源为行列表static StringreadString(String location) Read resource as string (UTF-8) 读取资源为字符串(UTF-8)static ResourceGet URL resource 获取 URL 资源
-
Method Details
-
get
-
classpath
-
file
-
url
-
bytes
Create byte array resource 创建字节数组资源- Parameters:
content- byte array content | 字节数组内容- Returns:
- resource | 资源
-
bytes
-
getAll
-
exists
Check if resource exists 检查资源是否存在- Parameters:
location- resource location | 资源位置- Returns:
- true if exists | 存在返回 true
-
readString
Read resource as string (UTF-8) 读取资源为字符串(UTF-8)- Parameters:
location- resource location | 资源位置- Returns:
- content as string | 字符串内容
- Throws:
IOException- if read fails | 读取失败时抛出
-
readBytes
Read resource as byte array 读取资源为字节数组- Parameters:
location- resource location | 资源位置- Returns:
- content as bytes | 字节内容
- Throws:
IOException- if read fails | 读取失败时抛出
-
readLines
Read resource as lines 读取资源为行列表- Parameters:
location- resource location | 资源位置- Returns:
- list of lines | 行列表
- Throws:
IOException- if read fails | 读取失败时抛出
-
loader
Create resource loader 创建资源加载器- Returns:
- resource loader | 资源加载器
-
loader
Create resource loader with classloader 使用类加载器创建资源加载器- Parameters:
classLoader- class loader | 类加载器- Returns:
- resource loader | 资源加载器
-