Witam, potrzebuję coś w rodzaju find chce przeszukać całe drzewo katalogów w poszukiwaniu plików graficznych, proszę o pomoc...
0
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