Unterordner eines Pfades Rekursiv durchsuchen

Nothiing___

Mitglied
Hallo zusammen

Ich erstelle gerade eine Applikation, dort kann ich mittels JFileChooser mehrere Dateien öffnen. Dannach lies ich die Pfade und lasse diese im JTextArea anzeigen(Bis hier bin ich bereits gekommen). Mittels dieser Pfade möchte ich dann den Ordner nach Unterordner durchsuchen. Alle Dateien im Ordner und im Unterordner sollen dann in einem anderen JTextArea angezeigt werden.

Ich denke, dass ich dies mittels einer Rekursion anstellen muss. Meine Frage nun wie soll ich das anstellen? Um ein Beispiel währe ich sehr froh.

Liebe Grüsse
 

Nothiing___

Mitglied
Hallo
Danke für deine Antwort
Habe somit eben eine Rekursion geschrieben.

[JAVA=42]public class RekursivDurchsuchen {

public RekursivDurchsuchen() {
File file = new File("C:/DatenWelt");
istOrdner(file);
}

public static String istOrdner(File file) {

File[] fileList = file.listFiles();
for(File f : fileList) {
if(f.isDirectory() == true) {
file = new File(f.getPath());
return istOrdner(file);
}
else {
System.out.println(f.getName());
}
}
return "OK";

}

public static void main(String[] args) {
new RekursivDurchsuchen();
}
}[/Java]

Nun habe ich das Problem, dass mir nur die Dateien welche im UnterOrdner liegen angezeigt werden.
Woran kann dies liegen?
 

eRaaaa

Top Contributor
Naja, weil du so halt immer nur das letzte File zurück gibst. Ich würde es evtl. so machen wie in dem von mir verlinktem Beispiel, mit einer Liste:

Java:
import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class RekursivDurchsuchen {

	public RekursivDurchsuchen() {
		File file = new File("C:/DatenWelt");
		List<File> files = istOrdner(file);
		for (File f : files) {
			System.out.println(f.getName());
		}
	}

	public static List<File> istOrdner(File file) {
		List<File> ret = new ArrayList<File>();
		File[] fileList = file.listFiles();
		for (File f : fileList) {
			if (f.isDirectory()) {
				ret.addAll(istOrdner(f));
			} else {
				ret.add(f);
			}
		}
		return ret;

	}

	public static void main(String[] args) {
		new RekursivDurchsuchen();
	}
}

so z.B...gibt sicherlich noch andere Wege..
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Oneixee5 Maven Deployment eines Spring-Boot.jar Tools - Maven, Gradle, Ant & mehr 0
Tom299 (Gradle) Wie die JAR eines 2. Projektes "includieren" Tools - Maven, Gradle, Ant & mehr 1
D Möchte gerne eine seperate Klasse eines Tomcat Projekts Neu-Kompilieren Tools - Maven, Gradle, Ant & mehr 3
C Neustart eines Webservers (Möglichkeiten) Tools - Maven, Gradle, Ant & mehr 5
V Maven Deployment eines war zu JBoss Tools - Maven, Gradle, Ant & mehr 2
HaukeG Maven Suche nach Ideen für Realisierung eines eigenen Plugin Tools - Maven, Gradle, Ant & mehr 3
fastjack Gesamt-JavaDoc eines Multi-Modulprojekts Tools - Maven, Gradle, Ant & mehr 3
P Classpath beim Ausführen eines SQL-Scripts per ANT angeben Tools - Maven, Gradle, Ant & mehr 2
C Aufruf eines Java Programms mittels ant MIT Parametern Tools - Maven, Gradle, Ant & mehr 2
C Applet Öffnen eines JAR-Files im JAR-File Tools - Maven, Gradle, Ant & mehr 2
V JAR-Datei eines (J)Applet funktioniert nicht - Help! Tools - Maven, Gradle, Ant & mehr 19
J Online Shop mit Hilfe eines Applets Tools - Maven, Gradle, Ant & mehr 17
G Problem beim deployen eines Applets Tools - Maven, Gradle, Ant & mehr 8
T Rückgabe Werte eines Applpets. Tools - Maven, Gradle, Ant & mehr 3
B Starten eines Applets außerhalb der INIT()-Klasse Tools - Maven, Gradle, Ant & mehr 5
D Frage zum Aufbau eines JApplets Tools - Maven, Gradle, Ant & mehr 6
J Größenänderung eines Panels innerhalb eines Applets Tools - Maven, Gradle, Ant & mehr 4
F build time eines applet Tools - Maven, Gradle, Ant & mehr 13
S Zeitverzögerter Aufbau eines Schachbretts Tools - Maven, Gradle, Ant & mehr 3
D Größe eines jpeg's in einem Java-Applet ändern ? Tools - Maven, Gradle, Ant & mehr 7
P Hilfe - Seltsame Fehlermeldung nach Signatur eines Applets! Tools - Maven, Gradle, Ant & mehr 12
R Grundlegendes: JFrame innerhalb eines Applets Tools - Maven, Gradle, Ant & mehr 4
H Sicherheitsabfrage eines signierten Applets auslesen Tools - Maven, Gradle, Ant & mehr 6
M Kann man den Ladebildschirm eines Applets ändern? Tools - Maven, Gradle, Ant & mehr 2
S relativer pfad eines .jar-applets Tools - Maven, Gradle, Ant & mehr 3
S Erstellen eines CMS Tools - Maven, Gradle, Ant & mehr 11
D URLConnection innerhalb eines Applets! Tools - Maven, Gradle, Ant & mehr 3
B Farbe eines Pixels in einem Applet Tools - Maven, Gradle, Ant & mehr 4
P Durch druecken eines Buttons ein neues Fenster oeffnen Tools - Maven, Gradle, Ant & mehr 7
T Absturz bei Öffnen eines Applet. Tools - Maven, Gradle, Ant & mehr 5
D Anzeige eines Bildes in einem Applet Tools - Maven, Gradle, Ant & mehr 2
R Code beim Beenden eines Applets ausführen? Tools - Maven, Gradle, Ant & mehr 1
M Textdatei von einem Server, innerhalb eines Applets, lesen Tools - Maven, Gradle, Ant & mehr 4

Ähnliche Java Themen

Neue Themen


Oben