Core - 2

Как выбрать все элементы определенного каталога по критерию (например, с определенным расширением)?


Чтобы выбрать все элементы определенного каталога по критерию, такому как расширение файла, вы можете использовать класс `File` из пакета `java.io` в Java. Вот пример кода, который позволит выбрать все файлы с определенным расширением из заданного каталога: import java.io.File; public class FileFilterExample { public static void main(String[] args) { String directoryPath = "путь/к/каталогу"; String extension = ".txt"; // задайте требуемое расширение File directory = new File(directoryPath); File[] files = directory.listFiles((dir, name) -> name.endsWith(extension)); if (files != null) { for (File file : files) { System.out.println(file.getName()); } } } } В этом примере мы указываем путь к каталогу и задаем требуемое расширение файлов в переменных `directoryPath` и `extension` соответственно. Затем мы используем метод `listFiles()` класса `File` , передавая лямбда-выражение, которое фильтрует файлы по критерию окончания имени файла на указанное расширение. Полученный массив файлов выводится на экран. Обратите внимание, что в приведенном примере используется лямбда-выражение для фильтрации файлов. Если вы используете более старую версию Java, вы можете использовать интерфейс `FileFilter` и его метод `accept()` , как я описывал ранее.


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