Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > FilenameFilter


Автор: Ratman 18.8.2007, 19:30
да вот почитал что тут про него написано, и понял что для поиска файлов по маске (как в досе, типо *ое??ра.*) придеться "разбирать" маску на куски и искать их в имени файла (ИМХО гемор тот еще). Может быть эту работу уже выполнили разработчики языка и есть некий вариант такого использования FilemaneFilter()'a ??

Автор: _Michael 18.8.2007, 23:02
FilenameFilter ето интерфейс, который ты должен имплементировать. В нем надо определить метод accept в котором будет собственно логика реализована, какой файл подходит, какой нет.
Код

class MyFilter implements FilenameFilter {
    public boolean accept(File dir, String name) {
        if(name.endsWith(".txt"))
            return true;
        return false;
    }
}


Код

        File f = new File("C:/Windows");
        FilenameFilter filter = new MyFilter(); 
        File[] list = f.listFiles(filter);
        for(int i = 0; i<list.length; i++) {
            System.out.println(list[i].getAbsolutePath()+list[i].getName());
        }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)