ciao andbin!

intanto grazie per la risposta.
mi sono un pò documentato, ed ho "creato" questo metodo:
codice:
    public ArrayList<String> getImages2(Path directory, boolean recursive) throws IOException {
        ArrayList<String> listImages = new ArrayList<>();
        Files.walkFileTree(directory, new SimpleFileVisitor<Path>() {
            @Override
            public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) {
                if (file.toFile().getName().toLowerCase().endsWith(".jpg") || file.toFile().getName().toLowerCase().endsWith(".png")) {
                    listImages.add(file.toFile().toString());
                }
                return (recursive) ? FileVisitResult.CONTINUE : FileVisitResult.TERMINATE;
            }
        });
        return listImages;
    }
funzionare funziona, mi daresti un tuo parere?
nel senso, potrebbe andare o mi è sfuggito qualcosa?
considera che quello che mi interesserebbe è questo:
-scansionare una directory, scegliendo se farlo in maniera ricorsiva o meno
-aggiungere all'ArrayList solo i file che terminano con le estensioni impostate

poi l'ArrayList lo uso da un'altra parte.