FileFilter - это функциональный интерфейс в пакете java.io, который используется для фильтрации файлов на основе заданных критериев. Он имеет один абстрактный метод: boolean accept(File pathname).
Сигнатура метода:
java
Метод accept(File pathname) возвращает true, если файл или директория, представленные объектом pathname, соответствуют условиям фильтра, и false в противном случае.
FileFilter часто используется в методах, которые работают со списками файлов, таких как:
list(FileFilter filter) в классе File.listFiles(FileFilter filter) в классе File.Пример использования для фильтрации только файлов (исключая директории):
java
Использование лямбда-выражения (доступно с Java 8, так как FileFilter является функциональным интерфейсом):
java
FileFilter позволяет создавать повторно используемые критерии фильтрации для работы с файловой системой.