Spring Component[2] EncodedResource - HITSUN2015/Util GitHub Wiki

interface

InputStream getInputStream() throws IOException;

implement

private final Resource resource;
@Nullable
private final String encoding;
@Nullable
private final Charset charset;
//Charset 是字符集,Encoding 是编码。
//字符集即字符的集合,规定了在这些集合里面有哪些字符,每一个字符都有一个编号(一个整数)。
//编码就规定了一个编号如何与二进制交互。

public EncodedResource(Resource resource) {
	this(resource, null, null);
}

public EncodedResource(Resource resource, @Nullable String encoding) {
	this(resource, encoding, null);
}

public EncodedResource(Resource resource, @Nullable Charset charset) {
	this(resource, null, charset);
}

private EncodedResource(Resource resource, @Nullable String encoding, @Nullable Charset charset) {
	super();
	Assert.notNull(resource, "Resource must not be null");
	this.resource = resource;
	this.encoding = encoding;
	this.charset = charset;
}
//这种重载函数,最后全都调用 参数最多的那个 改只改一个即可