Vorrei che la funzione di seguito iterasse tutte le sottocartella della direcotry di partenza stampando in un txt tutti i file che incontra. Essa però si forma solo al primo livello e non itera tutte le sottocartelle.
Qual è l'errore?
Grazie
----------------------------------------------
public static void itera (String path, String filename) {
File tmp = new File(path);
if (tmp.isDirectory()) {
String[] listaTot = tmp.list();
for (int i = 0; i < listaTot.length; i++)
itera(listaTot[i],filename);
}
else {
try {
BufferedWriter oo = new BufferedWriter(new FileWriter(filename,true));
oo.write(tmp.toString());
oo.newLine();
oo.close();
} catch (IOException e) {}
}
}
--------------------------------------------------------------