Интерфейс 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