Поиск файлов с определенным расширением в Java

Для фильтрации списка файлов в каталоге используется интерфейс FilenameFilter.

Ниже показано, как можно применить интерфейс FilenameFilter для поиска файлов с определенным расширением в указанном каталоге.

package ru.j4web.examples.java.io;

import java.io.File;
import java.io.FilenameFilter;

public class FindFilesWithExtensionExample {

    private static final String DIR_NAME = "c:\Projects\J4Web.Ru\Src\"
            + "JavaIO\FindFilesWithExtensionExample\tmp\";

    private static final String EXTENSION = ".txt";

    public static void main(String[] args) {

        // Создаем объект типа File для каталога, в котором осуществляется
        // поиск
        File dir = new File(DIR_NAME);
        // Получаем список файлов, используя наш фильтр
        String[] filenames = dir.list(new ExtensionFilter(EXTENSION));

        System.out.println("Список файлов с раширением " + EXTENSION + ":");
        for (String filename : filenames) {
            System.out.println(filename);
        }
    }

    // Класс, с помощью которого осуществляется поиск файлов с указанным
    // расширением
    private static class ExtensionFilter implements FilenameFilter {

        private final String extension;

        public ExtensionFilter(String ext) {
            extension = ext;
        }

        @Override
        public boolean accept(File dir, String name) {
            return name.endsWith(extension);
        }

    }
}

Полезная информация

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Оставить комментарий

Ваш email нигде не будет показанОбязательные для заполнения поля помечены *

*