All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.hutool.core.io.resource.MultiFileResource Maven / Gradle / Ivy

There is a newer version: 5.8.32
Show newest version
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) { super(); add(files); } /** * 构造 * * @param files */ public MultiFileResource(File... files) { super(); 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