OutOfBounds Warum?

Impoleon1111

Mitglied
Hallo all zusammen ich hätte mal eine Frage ich habe folgenden Quelltext
Java:
public static void list(File f) {
		File[] fileArray = f.listFiles();
		String names = (".");
		int count = 0;
		while(names != "") {
			names = (fileArray[count].toString());
			count++;
			add(names);
		}
	}
Jetzt bekomme ich eine ArrayIndexOutOfBoundsException in der Zeile
Java:
names = (fileArray[count].toString());
ich hab auch schon fast überall im Internet nachgeguckt :rtfm: aber ich find nichts was mir hilft ;( .
Vielleicht kann mir jmd. helfen.
 
Zuletzt bearbeitet:

rme

Top Contributor
Hallo :)

Deine Schleife geht die Liste so lange durch, bis ein Eintrag (Dateiname) gefunden wird, der dem leeren String entspricht. So ein Dateiname wäre aber gar nicht gültig, deshalb kann so ein Eintrag auch nicht im Array landen. Gegenvorschlag: Verwende doch eine for-Schleife, die jeden Eintrag durchgeht:

Java:
for(File file : fileArray) {
  add(file.toString());
}
 
Zuletzt bearbeitet:

Neue Themen


Oben