Class ClassPathResource
java.lang.Object
cloud.opencode.base.io.resource.ClassPathResource
- All Implemented Interfaces:
Resource
Classpath Resource Implementation
类路径资源实现
Resource implementation for resources loaded from classpath. Uses ClassLoader to locate and load resources.
用于从类路径加载资源的资源实现。 使用ClassLoader定位和加载资源。
Features | 主要功能:
- Load resources from classpath - 从类路径加载资源
- Support custom ClassLoader - 支持自定义ClassLoader
- Immutable and thread-safe - 不可变且线程安全
Usage Examples | 使用示例:
ClassPathResource resource = new ClassPathResource("config/app.properties");
String content = resource.readString();
- Since:
- JDK 25, opencode-base-io V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionClassPathResource(String path) Creates a classpath resource with default classloader 使用默认类加载器创建类路径资源ClassPathResource(String path, ClassLoader classLoader) Creates a classpath resource with specific classloader 使用指定类加载器创建类路径资源 -
Method Summary
Modifier and TypeMethodDescriptionlongGets the content length in bytes 获取内容长度(字节)createRelative(String relativePath) Creates a relative resource 创建相对资源booleanbooleanexists()Checks if the resource exists 检查资源是否存在Gets the classloader 获取类加载器Gets the classpath 获取类路径Gets a description of the resource 获取资源描述Gets the filename of the resource 获取资源的文件名Gets the input stream for reading the resource 获取用于读取资源的输入流getPath()Gets the file path if available 获取文件路径(如果可用)getURL()Gets the URL of the resource 获取资源的URLinthashCode()booleanChecks if the resource is readable 检查资源是否可读longGets the last modified time 获取最后修改时间toString()Methods inherited from interface Resource
readBytes, readString, readString
-
Constructor Details
-
ClassPathResource
Creates a classpath resource with default classloader 使用默认类加载器创建类路径资源- Parameters:
path- the resource path | 资源路径
-
ClassPathResource
Creates a classpath resource with specific classloader 使用指定类加载器创建类路径资源- Parameters:
path- the resource path | 资源路径classLoader- the classloader | 类加载器
-
-
Method Details
-
exists
-
isReadable
public boolean isReadable()Description copied from interface:ResourceChecks if the resource is readable 检查资源是否可读- Specified by:
isReadablein interfaceResource- Returns:
- true if readable | 如果可读返回true
-
getInputStream
Description copied from interface:ResourceGets the input stream for reading the resource 获取用于读取资源的输入流- Specified by:
getInputStreamin interfaceResource- Returns:
- input stream | 输入流
-
getURL
-
getPath
-
getDescription
Description copied from interface:ResourceGets a description of the resource 获取资源描述- Specified by:
getDescriptionin interfaceResource- Returns:
- description | 描述
-
getFilename
Description copied from interface:ResourceGets the filename of the resource 获取资源的文件名- Specified by:
getFilenamein interfaceResource- Returns:
- filename | 文件名
-
contentLength
public long contentLength()Description copied from interface:ResourceGets the content length in bytes 获取内容长度(字节)- Specified by:
contentLengthin interfaceResource- Returns:
- length or -1 if unknown | 长度,如果未知返回-1
-
lastModified
public long lastModified()Description copied from interface:ResourceGets the last modified time 获取最后修改时间- Specified by:
lastModifiedin interfaceResource- Returns:
- timestamp or -1 if unknown | 时间戳,如果未知返回-1
-
createRelative
Description copied from interface:ResourceCreates a relative resource 创建相对资源- Specified by:
createRelativein interfaceResource- Parameters:
relativePath- the relative path | 相对路径- Returns:
- new resource | 新资源
-
getClassPath
-
getClassLoader
-
equals
-
hashCode
-
toString
-