public final class ResourceLoaderFacade extends Object
Class.getResourceAsStream(String):path不以“/”开头则从此类所在的jar包下获取,以“/”开头则从classpath根下获取(内部还是由ClassLoader获取资源)ClassLoader.getResourceAsStream(String):从classpath根下获取(path不能以“/”开头,否则报错)ServletContext.getResourceAsStream(String):从WebAPP根目录下取资源,'/'开头和不以'/'开头情况一样
以'/'开头表示在jar包中的绝对路径(内部还是由ClassLoader获取),不以'/'开头表示在jar包中与指定类的相对路径
default classpath:
ResourceLoaderFacade.getResource("StringUtils.class", StringUtils.class);
ResourceLoaderFacade.getResource("/mybatis-conf.xml", ResourceLoaderFacade.class); // 类所在jar包中的绝对路径
ResourceLoaderFacade.getResource("mybatis-conf.xml", ResourceLoaderFacade.class); // 类所在jar包中且相对该类的路径
ResourceLoaderFacade.getResource("/log4j2.xml");
ResourceLoaderFacade.getResource("log4j2.xml");
ResourceLoaderFacade.getResource("file:d:/import.txt");
| 构造器和说明 |
|---|
ResourceLoaderFacade() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Resource |
getResource(String filePath) |
static Resource |
getResource(String filePath,
Class<?> contextClass) |
static Resource |
getResource(String filePath,
Class<?> contextClass,
String encoding)
文件资源加载
|
static Resource |
getResource(String filePath,
String encoding) |
static List<Resource> |
listResources(String[] extensions,
Class<?> contextClass)
路径默认为空串
|
static List<Resource> |
listResources(String dir,
String[] extensions,
boolean recursive) |
static List<Resource> |
listResources(String dir,
String[] extensions,
boolean recursive,
Class<?> contextClass,
String encoding)
路径匹配过滤加载
|
static List<Resource> |
listResources(String dir,
String[] extensions,
boolean recursive,
String encoding) |
static void |
setServletContext(javax.servlet.ServletContext servletContext) |
public static void setServletContext(@Nonnull javax.servlet.ServletContext servletContext)
public static Resource getResource(String filePath, Class<?> contextClass, String encoding)
filePath - "/"表示根路径开始,其它为相对路径contextClass - encoding - public static List<Resource> listResources(String[] extensions, Class<?> contextClass)
extensions - contextClass - public static List<Resource> listResources(String dir, String[] extensions, boolean recursive)
public static List<Resource> listResources(String dir, String[] extensions, boolean recursive, String encoding)
Copyright © 2023. All rights reserved.