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