| 类 | 说明 |
|---|---|
| Resource |
资源类
|
| ResourceLoaderFacade |
资源文件加载门面类
Class.getResourceAsStream(String) :path不以“/”开头则从此类所在的jar包下获取,以“/”开头则从classpath根下获取(内部还是由ClassLoader获取资源)
ClassLoader.getResourceAsStream(String) :从classpath根下获取(path不能以“/”开头,否则报错)
ServletContext.getResourceAsStream(String) :从WebAPP根目录下取资源,'/'开头和不以'/'开头情况一样
classpath:以'/'开头表示在jar包中的绝对路径(内部还是由ClassLoader获取),不以'/'开头表示在jar包中与指定类的相对路径
webapp:
file:
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");
|
| ResourceScanner |
资源扫描文件,用法:
new ResourceScanner("/*.template").scan4text()
new ResourceScanner("/**∕tika*.xml").scan4text()
// findAllClassPathResources:“/*” 等同 “*”,“/”开头会被截取path.substring(1)
new ResourceScanner("*.xml").scan4bytes()
new ResourceScanner("/*.xml").scan4bytes()
new ResourceScanner("**∕*.xml").scan4bytes()
new ResourceScanner("/**∕*.xml").scan4bytes()
new ResourceScanner("/log4j2.xml.template").scan4bytes()
new ResourceScanner("log4j2.xml.template").scan4bytes()
new ResourceScanner("/cn/ponfee/commons/jce/*.class").scan4bytes()
new ResourceScanner("/cn/ponfee/commons/jce/**∕*.class").scan4bytes()
new ResourceScanner("/cn/ponfee/commons/base/**∕*.class").scan4class()
new ResourceScanner("/cn/ponfee/commons/**∕*.class").scan4class(null, new Class[] {Service.class})
new ResourceScanner("/cn/ponfee/commons/**∕*.class").scan4class(null, new Class[] {Component.class})
new ResourceScanner("/cn/ponfee/commons/**∕*.class").scan4class(new Class[]{Tuple.class}, null)
|
Copyright © 2023. All rights reserved.