Interface Resource

All Known Implementing Classes:
BytesResource, CharSequenceResource, ClassPathResource, FileObjectResource, FileResource, HttpResource, InputStreamResource, JarResource, MultiFileResource, MultiResource, StringResource, UrlResource, VfsResource, WebAppResource

public interface Resource
资源接口定义

资源是数据表示的统称,我们可以将任意的数据封装为一个资源,然后读取其内容。

资源可以是文件、URL、ClassPath中的文件亦或者jar(zip)包中的文件。

提供资源接口的意义在于,我们可以使用一个方法接收任意类型的数据,从而处理数据, 无需专门针对File、InputStream等写多个重载方法,同时也为更好的扩展提供了可能。

使用非常简单,假设我们需要从classpath中读取一个xml,我们不用关心这个文件在目录中还是在jar中:

 Resource resource = new ClassPathResource("test.xml");
 String xmlStr = resource.readString();
 

同样,我们可以自己实现Resource接口,按照业务需要从任意位置读取数据,比如从数据库中。

Since:
Java 17+
Author:
Kimi Liu