public class Scans extends Object
限定符和类型 | 类和说明 |
---|---|
static class |
Scans.ResourceFileFilter |
static class |
Scans.ResourceFileVisitor |
限定符和类型 | 字段和说明 |
---|---|
protected String[] |
referPaths |
限定符 | 构造器和说明 |
---|---|
protected |
Scans() |
限定符和类型 | 方法和说明 |
---|---|
void |
addResourceLocation(ResourceLocation loc) |
Scans |
init(javax.servlet.ServletContext sc)
在Web环境中使用Nutz的任何功能,都应该先调用这个方法,以初始化资源扫描器
调用一次就可以了
|
static boolean |
isInJar(File file) |
static boolean |
isInJar(String filePath) |
List<NutResource> |
loadResource(String regex,
String... paths) |
static NutResource |
makeJarNutResource(File file) |
static NutResource |
makeJarNutResource(String filePath) |
static NutResource |
makeJarNutResource(String jarPath,
String entryName,
String base) |
protected ResourceLocation |
makeResourceLocation(URL url) |
static ZipInputStream |
makeZipInputStream(String jarPath) |
static Scans |
me() |
protected void |
printLocations(Stopwatch sw) |
void |
registerLocation(Class<?> klass) |
void |
registerLocation(URL url) |
List<NutResource> |
scan(String src) |
List<NutResource> |
scan(String src,
String regex)
在磁盘目录或者 CLASSPATH(包括 jar) 中搜索资源
核心方法
|
List<Class<?>> |
scanPackage(Class<?> classZ) |
List<Class<?>> |
scanPackage(Class<?> classZ,
String regex) |
List<Class<?>> |
scanPackage(String pkg)
搜索并返回给定包下所有的类(递归)
|
List<Class<?>> |
scanPackage(String pkg,
String regex)
搜索给定包下所有的类(递归),并返回所有符合正则式描述的类
|
protected String[] referPaths
public Scans init(javax.servlet.ServletContext sc)
public List<NutResource> loadResource(String regex, String... paths)
public void registerLocation(Class<?> klass)
public void registerLocation(URL url)
protected ResourceLocation makeResourceLocation(URL url)
public List<NutResource> scan(String src)
public List<NutResource> scan(String src, String regex)
src
- 起始路径regex
- 资源名需要匹配的正则表达式public List<Class<?>> scanPackage(String pkg, String regex)
pkg
- 包名或者包路径regex
- 正则表达式,请注意你需要匹配的名称为 'xxxx.class' 而不仅仅是类名,从而保证选出的对象都是类文件public static boolean isInJar(File file)
public static boolean isInJar(String filePath)
public static NutResource makeJarNutResource(File file)
public static NutResource makeJarNutResource(String filePath)
public static NutResource makeJarNutResource(String jarPath, String entryName, String base) throws IOException
IOException
public static ZipInputStream makeZipInputStream(String jarPath) throws MalformedURLException, IOException
public static final Scans me()
public void addResourceLocation(ResourceLocation loc)
protected void printLocations(Stopwatch sw)
Copyright © 2017. All rights reserved.