elenco dei file su sdcard che sparisce

è erato l'uso della close();

tu chiudi il file se il file non esiste... ma se non esiste non è mai stato aperto :slight_smile:

quindi dove va spostata la close() pechè tutto fuinzioni?

poi per amor di leggibilità cambia il

while(true) {[...]break;[...]

in

boolean fileDaLeggere=true;
while(fileDaLeggere) {[...]fileDaLeggere=false;[...]

ci ho messo un pò per capire che quel loop non era infinito....

edit: il fatto che non chiudi il file, vuol dire che la libreria tiene in memoria il descrittore del file. Puoi avevre un numero limitato di descrittori aperti in una volta sola (limitazione che esiste anche nei PC)