AndFileFilter:基于AND逻辑运算
OrFileFilter: 基于OR逻辑运算
NotFileFilter:基于NOT逻辑运算
TrueFileFilter:不进行过滤
FalseFileFilter:过滤所有文件及目录
文件夹文件过滤
Collection<File> listFiles3 = FileUtils.listFiles(new File("E://"), FileFilterUtils.and(EmptyFileFilter.NOT_EMPTY,new RegexFileFilter("^*.*.我.")), null);
// 指定文件夹路径
File folder = new File("path/to/folder");
// 使用FileUtils.listFiles方法获取文件夹中的文件集合,并指定过滤条件
Collection<File> files = FileUtils.listFiles(folder, TrueFileFilter.INSTANCE, TrueFileFilter.INSTANCE);
// 遍历文件集合,输出文件路径
for (File file : files) {
System.out.println(file.getAbsolutePath());
}
文件夹过滤文件包含llp
// 指定文件夹路径
File folder = new File("path/to/folder");
// 获取文件夹中的所有文件
Collection<File> files = FileUtils.listFiles(folder, TrueFileFilter.INSTANCE, TrueFileFilter.INSTANCE);
// 遍历文件集合,筛选出文件名包含"llp"的文件
for (File file : files) {
if (FilenameUtils.equals(file.getName(), "llp")) {
System.out.println(file.getAbsolutePath());
}
}
文件夹文件正则匹配
// 指定文件夹路径
File folder = new File("path/to/folder");
// 定义正则表达式模式,例如匹配文件名以"prefix-"开头,以".txt"结尾的文件
String regexPattern = "^prefix-.*\\.txt$";
Pattern pattern = Pattern.compile(regexPattern);
// 创建一个自定义的文件过滤器,使用正则表达式进行匹配
IOFileFilter fileFilter = new IOFileFilter() {
@Override
public boolean accept(File dir, String name) {
return pattern.matcher(name).matches();
}
@Override
public boolean accept(File file) {
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/200908.html