Quote Originariamente inviata da fermat Visualizza il messaggio
l'unica cosa che mi è venuta in mente, è quella di testare le estensioni e vedere se rientra in una lista di estensioni accettate (png, jpg, jpeg,....).
Testare la estensione dei file è quello che si fa normalmente/tipicamente. Non è quello il problema maggiore.

Quote Originariamente inviata da fermat Visualizza il messaggio
ma nel caso di molti file, non penso sia molto performante.
Nel caso di directory con un numero elevatissimo di file, sì, può essere un problema di performance se si usano i metodi di lista di java.io.File. Ma esiste la API NIO che offre altri modi più performanti per scansionare directory. Vedi sul tutorial ufficiale.