cn.hutool.core.io.resource.MultiFileResource Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hutool-all Show documentation
Show all versions of hutool-all Show documentation
Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。
package cn.hutool.core.io.resource;
import java.io.File;
import java.util.Collection;
/**
* 多文件组合资源
* 此资源为一个利用游标自循环资源,只有调用{@link #next()} 方法才会获取下一个资源,使用完毕后调用{@link #reset()}方法重置游标
*
* @author looly
*
*/
public class MultiFileResource extends MultiResource{
private static final long serialVersionUID = 1L;
/**
* 构造
*
* @param files 文件资源列表
*/
public MultiFileResource(Collection files) {
add(files);
}
/**
* 构造
*
* @param files 文件资源列表
*/
public MultiFileResource(File... files) {
add(files);
}
/**
* 增加文件资源
*
* @param files 文件资源
* @return this
*/
public MultiFileResource add(File... files) {
for (File file : files) {
this.add(new FileResource(file));
}
return this;
}
/**
* 增加文件资源
*
* @param files 文件资源
* @return this
*/
public MultiFileResource add(Collection files) {
for (File file : files) {
this.add(new FileResource(file));
}
return this;
}
@Override
public MultiFileResource add(Resource resource) {
return (MultiFileResource)super.add(resource);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy