Originariamente inviato da andbin
Cioè non entra mai nel corpo del primo 'if'??

Tecnicamente la prima parte mi sembra corretta. Quell'uso di StringBuilder, oltre ad essere superfluo, non è molto bello. Visto che elenco[i] contiene solamente il nome della entry, senza alcun path o / \, se devi ottenere un File il modo più semplice è:

File file = new File (dir, elenco[i]);

Non serve alcun concatenamento esplicito o StringBuilder!!

Per il fatto che non entra nel primo if ... non saprei. Bisognerebbe vedere meglio il resto. La directory è corretta? Quell'array di stringhe ID è corretto? Cioè immagino che debba contenere gli ID da cercare, giusto?

Non so bene cosa ho modificato ma adesso sembra funzionare, infatti esegue i calcoli che seguono l'if. Grazie mille anche per i suggerimenti su StringBuilder.