Описание реализации интерфейса FilenameFilter в Java, и выборка файлов при помощи метода listFiles() из класса File.

Java FilenameFilter

При использование метода listFiles() из класса File, можно дополнительно воспользоваться и реализовать  интерфейс для FilenameFilter для фильтрации и выборки только необходимых файлов, например по типу расширения.

Java FilenameFilter

Интерфейс FilenameFilter содержит метод boolean accept(File dir, String name), который необходимо переопределить в реализации. При обработки списка файлов, этот метод будет применён к каждому файлу.

Например можно реализовать проверку всех файлов содержащихся в папке и отобразить только те которые имеют нужное расширение.

Результат выполнения:

Использование lambda и FilenameFilter

По скольку FileNameFilter является функциональным интерфейсом начиная с Java 8, мы можем уменьшить колличество кода используя lambda:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

двадцать − десять =