Rekursive & schreiben im ArrayList

Status
Nicht offen für weitere Antworten.

bambam

Mitglied
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.
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);
			}
			
		}
	}
Der System.out.println(entry.getName()) funktioniert aber verzeichnisListe(entry) nicht. ????? ???:L ????? Kann jemand mich Hilfen??
 
inwiefern funktioniert es denn nicht?

hast du noch kein Listenobjekt erstellt?
einmal
verzeichnisListe = new ArrayList<String>();
ausführen

sonst zeigt die Referenz auf nichts, null -> NullPointerException
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben