组件-3.1-InputStreamSource

这个是为 Resource 提供一个获取 InputStream 功能,代码很简单,代码如下:

// InputStreamSource
public interface InputStreamSource {
/**
* 可获取一个 InputStream
*/
InputStream getInputStream() throws IOException;
}

这个类实现类,主要分为两个部分:

  • Resource 资源描述。
  • InputStreamSource 扩展,如:EncodedResource
EncodedResource 分析

这里是对 InputStreamSource 扩展之一,里面支持 enoding 字符集设置,代码如下:

// EncodedResource
private final Resource resource;
@Nullable
private final String encoding;
@Nullable
private 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: 完结~