public class ZipJarCrawler extends Object implements DataProvider
此类在文件系统或类路径中浏览zip/jar存档中的所有条目。
存档中的条目组织未指定。将依次检查所有条目。如果数据加载程序支持存档的多个条目,则将加载所有这些条目。
支持递归处理zip存档条目。
这是zip条目浏览的访问者
设计模式的简单应用。
DataProvidersManager
ZIP_ARCHIVE_PATTERN
Constructor and Description |
---|
ZipJarCrawler(ClassLoader classLoader, String resource)
为类路径中的存档文件构建一个zip爬虫。
|
ZipJarCrawler(File file)
为文件系统中的存档文件构建一个zip爬虫。
|
ZipJarCrawler(String resource)
为类路径中的存档文件构建一个zip爬虫。
|
ZipJarCrawler(URL url)
为网络中的存档文件构建一个zip爬虫。
|
Modifier and Type | Method and Description |
---|---|
boolean |
feed(Pattern supported, DataLoader visitor, DataProvidersManager manager)
通过浏览数据集来为数据文件加载器提供数据。
|
public ZipJarCrawler(File file)
file
- 要浏览的zip文件
public ZipJarCrawler(String resource)
调用此构造函数的效果与调用ZipJarCrawler(ClassLoader, String)
并将ZipJarCrawler.class.getClassLoader()
作为第一个参数的效果相同。
resource
- 要浏览的zip文件的名称
public ZipJarCrawler(ClassLoader classLoader, String resource)
classLoader
- 用于检索资源的类加载器
resource
- 要浏览的zip文件的名称
public ZipJarCrawler(URL url)
url
- 网络上zip文件的URL
public boolean feed(Pattern supported, DataLoader visitor, DataProvidersManager manager)
该方法遍历实例中引用的所有文件(例如目录树中的所有文件),对于文件加载器支持的每个文件,它都会要求文件加载器加载它。
如果方法在没有异常的情况下完成,则认为数据加载程序已成功提供数据,并且顶层数据提供程序管理器
将立即返回,而不尝试使用下一个配置的提供程序。
如果方法突然完成并出现异常,则顶层数据提供程序管理器
将尝试使用下一个配置的提供程序,以防另一个可以为数据加载器
提供数据。
feed
在接口 DataProvider
中
supported
- 访问者支持的文件名模式
visitor
- 要使用的数据文件访问者
manager
- 要应用到资源的过滤器。
Copyright © 2002-2023 CS GROUP. All rights reserved.