Core - 2

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


Интерфейс `FileFilter` в Java используется для фильтрации файлов и директорий при работе с файловой системой. Он определяет метод `accept(File file)` , который принимает объект типа `File` и возвращает логическое значение, указывающее, должен ли данный файл или директория быть принятым или отклоненным фильтром. Пример использования интерфейса `FileFilter` : import java.io.File; import java.io.FileFilter; public class FileFilterExample { public static void main(String[] args) { File directory = new File("path/to/directory"); // Создаем объект FileFilter, который принимает только файлы с расширением .txt FileFilter textFileFilter = new FileFilter() { @Override public boolean accept(File file) { return file.isFile() && file.getName().endsWith(".txt"); } }; // Получаем список файлов, отфильтрованных с использованием FileFilter File[] textFiles = directory.listFiles(textFileFilter); // Выводим список отфильтрованных файлов for (File file : textFiles) { System.out.println(file.getName()); } } } В приведенном примере мы создаем анонимный класс, реализующий интерфейс `FileFilter` , и переопределяем метод `accept()` , чтобы принять только файлы с расширением `.txt` . Затем мы используем этот фильтр для получения списка файлов, удовлетворяющих условию фильтрации, из указанной директории.


Копировать ссылку