Найти тему
DEBAGanov

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

Интерфейс FileFilter в Java используется для фильтрации файлов в директории при использовании методов list() и listFiles() класса File. Он содержит единственный метод accept(), который принимает объект File и возвращает логическое значение, указывающее, должен ли объект File быть включен в результат фильтрации.

Вот пример использования интерфейса FileFilter:

import java.io.File;
import java.io.FileFilter;

public class MyFileFilter implements FileFilter {
@Override public boolean accept(File file) {
// Реализация вашего фильтра
return file.getName().endsWith(".txt");
// Возвращает true, если файл имеет расширение .txt }
}

public class Main {
public static void main(String[] args) {
File dir = new File("/path/to/directory");

File[] files = dir.listFiles(new MyFileFilter());
for (File file : files) {
System.out.println(file.getName());
}
}
}

Это позволяет вывести имена всех файлов в директории, которые имеют расширение .txt. Отфильтрованный массив files передается в качестве аргумента в метод listFiles().

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov