find, przeszukiwanie katalogów pliki graficzne...

0

Witam, potrzebuję coś w rodzaju find chce przeszukać całe drzewo katalogów w poszukiwaniu plików graficznych, proszę o pomoc...

0

Potrzebujesz takiej mniej więcej funkcji

    private void find(File directory)
    {
        File[] pliki=directory.listFiles();
        for(int i=0;i<pliki.length;i++)
        {
            if(pliki[i].isDirectory())
            {
                 find(pliki[i]);
            }
            else
            {
                  String name=pliki[i].getName().toLowerCase();
                  if(name.endsWith("jpg") || name.endsWith("jpeg") || ...);
                  {
                      // dodanie nazwy pliku do jakiejś kolekcji
                  }
            }
        }
    }
0

Dobrze byłoby skorzystać z klasy implementującej interfejs FileFilter - dzięki temu można by odfiltrować niepotrzebne pliki już na etapie listowania ich metodą listFiles klasy File.

Z doświadczenia - filtorwanie przy użyciu FileFilter przyspieszy wykonywanie aplikacji.

HTH

1 użytkowników online, w tym zalogowanych: 0, gości: 1