参考 org.springframework.core.io 源码,从类加载器获取输入流。
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
/**
* @Author: Zjm
* @Date: 2021/2/24 9:24
*/
public class ClassPathResource {
private final String path;
private ClassLoader classLoader;
private Class<?> clazz;
public ClassPathResource(String path, ClassLoader classLoader) {
if (path.startsWith("/")) {
path = path.substring(1);
}
this.path = path;
this.classLoader = (classLoader != null ? classLoader : getDefaultClassLoader());
}
public ClassPathResource(String path) {
this(path, (ClassLoader) null);
}
public final String getPath() {
return this.path;
}
public InputStream getInputStream() throws IOException {
InputStream is;
if (this.clazz != null) {
is = this