org.springframework.core.io.Resource
接口
是 Spring 框架中用于抽象资源访问的一个关键接口。它定义了一系列用于访问资源内容、获取资源元数据(如文件大小、最后修改时间等)以及将资源转换为其他形式(如 URL
或 InputStream
)的方法。这个接口使得 Spring 应用能够以统一的方式处理不同类型的资源,无论这些资源是存储在文件系统中、类路径中、网络位置还是其他任何地方。
主要方法
Resource
接口定义了一些关键的方法,这些方法允许你以编程方式与资源交互:
boolean exists()
: 检查资源是否存在。boolean isReadable()
: 检查资源是否可读。boolean isOpen()
: 检查资源是否已打开(注意:并非所有资源实现都会使用此方法)。URL getURL() throws IOException
: 返回资源的URL
。如果资源不可用为URL
(例如,因为它是一个类路径资源或输入流资源),则此方法将抛出IOException
。URI getURI() throws IOException
: 返回资源的URI
。与getURL()
类似,如果资源无法转换为URI
,则抛出IOExcep