public class ClasspathCrawler extends Object implements DataProvider
此类处理位于类路径中的数据文件或zip/jar存档的列表。由于类路径不是树结构,因此列表元素不能像在DirectoryCrawler
中那样递归浏览整个目录,它们必须是数据文件或zip/jar存档。
一个典型的用例是将所有数据文件放在单个zip或jar存档中,并使用此类的单个名称构建一个实例。可以使用两个不同的实例,一个用于用户或项目特定数据,另一个用于系统范围或通用数据。
支持递归的zip存档条目。
这是列表浏览的访问者
设计模式的简单应用。
DataProvidersManager
ZIP_ARCHIVE_PATTERN
Constructor and Description |
---|
ClasspathCrawler(ClassLoader classLoader, String... list)
构建一个数据类路径爬虫。
|
ClasspathCrawler(String... list)
构建一个数据类路径爬虫。
|
Modifier and Type | Method and Description |
---|---|
boolean |
feed(Pattern supported, DataLoader visitor, DataProvidersManager manager)
通过浏览数据集来为数据文件加载器提供数据。
|
public ClasspathCrawler(String... list)
调用此构造函数的效果与调用ClasspathCrawler(ClassLoader, String...)
并将ClasspathCrawler.class.getClassLoader()
作为第一个参数的效果相同。
list
- 类路径中的数据文件名称列表
public ClasspathCrawler(ClassLoader classLoader, String... list)
classLoader
- 用于检索资源的类加载器
list
- 类路径中的数据文件名称列表
public boolean feed(Pattern supported, DataLoader visitor, DataProvidersManager manager)
该方法遍历实例中引用的所有文件(例如目录树中的所有文件),对于文件加载器支持的每个文件,它都会要求文件加载器加载它。
如果方法在没有异常的情况下完成,则认为数据加载器已成功提供数据,并且顶层数据提供程序管理器
将立即返回,而不会尝试使用下一个配置的提供程序。
feed
在接口 DataProvider
中
supported
- 访问者支持的文件名称模式
visitor
- 要使用的数据文件访问者
manager
- 要应用到资源的过滤器。
Copyright © 2002-2023 CS GROUP. All rights reserved.