这个是为 Resource
提供一个获取 InputStream
功能,代码很简单,代码如下:
// InputStreamSourcepublic interface InputStreamSource {/*** 可获取一个 InputStream*/InputStream getInputStream() throws IOException;}
这个类实现类,主要分为两个部分:
EncodedResource
。这里是对 InputStreamSource
扩展之一,里面支持 enoding
字符集设置,代码如下:
// EncodedResourceprivate final Resource resource;@Nullableprivate final String encoding;@Nullableprivate final Charset charset;public EncodedResource(Resource resource) {this(resource, null, null);}// 提供了 encoding 的扩展public EncodedResource(Resource resource, @Nullable String encoding) {this(resource, encoding, null);}
说明:
可以看 EncodedResource
构造器可以设置一个 encoding
,那么在使用的时候,就可以指定字符集了 (大家作为一个扩展知识~)。
ps: 完结~