Junior
46
questionbank

Что вы можете рассказать об интерфейсе FileFilter?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

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 позволяет создавать повторно используемые критерии фильтрации для работы с файловой системой.