Hi, Ich habe ein kleines problem mit ein rekursives methode. Ich versuche ein verzeichnis rekursive zu lesen und jedes mal das der programm ein Directory findet, es im ein ArrayList zu schreiben. So seht es aus.
Der System.out.println(entry.getName()) funktioniert aber verzeichnisListe(entry) nicht. ????? ???:L ????? Kann jemand mich Hilfen??
Code:
public class Festplatte
{
private ArrayList<File> verzeichnisListe;
/**
* @param laufwerksbuchstabe
*/
public Festplatte(String laufwerksbuchstabe) {
File ordner = new File(laufwerksbuchstabe);
ErstelleVerzeichnisListe(ordner);
}
/**
* Rekursives Auflisten der einzelnen Ordner in eine Verzeichnis Liste
*
* @param ordner
*/
public void ErstelleVerzeichnisListe(File ordner) {
String[] entries = ordner.list();
if (entries == null || entries.length < 1) {
return;
}
for (int i = 0; i < entries.length; i++) {
File entry = new File(ordner, entries[i]);
if (entry.isDirectory()) {
//System.out.println(entry.getName());
verzeichnisListe.add(entry);
ErstelleVerzeichnisListe(entry);
}
}
}