Class FileSystemResource
java.lang.Object
cloud.opencode.base.io.resource.FileSystemResource
- All Implemented Interfaces:
Resource
File System Resource Implementation
文件系统资源实现
Resource implementation for resources from the local file system. Wraps java.nio.file.Path for file access.
用于从本地文件系统加载资源的资源实现。 封装java.nio.file.Path进行文件访问。
Features | 主要功能:
- Local file access - 本地文件访问
- NIO.2 Path based - 基于NIO.2 Path
- Immutable and thread-safe - 不可变且线程安全
Usage Examples | 使用示例:
FileSystemResource resource = new FileSystemResource(Path.of("/etc/config.yaml"));
String content = resource.readString();
- Since:
- JDK 25, opencode-base-io V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionFileSystemResource(String path) Creates a file system resource from string path 从字符串路径创建文件系统资源FileSystemResource(Path path) Creates a file system resource from path 从路径创建文件系统资源 -
Method Summary
Modifier and TypeMethodDescriptionlongGets the content length in bytes 获取内容长度(字节)createRelative(String relativePath) Creates a relative resource 创建相对资源booleanbooleanexists()Checks if the resource exists 检查资源是否存在Gets a description of the resource 获取资源描述Gets the filename of the resource 获取资源的文件名Gets the file path 获取文件路径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
-
FileSystemResource
Creates a file system resource from path 从路径创建文件系统资源- Parameters:
path- the file path | 文件路径
-
FileSystemResource
Creates a file system resource from string path 从字符串路径创建文件系统资源- Parameters:
path- the file path string | 文件路径字符串
-
-
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 | 新资源
-
getFilePath
-
equals
-
hashCode
-
toString
-