Rekursive Methode, Files finden

R

Restor

Mitglied
Hallo :)

Vorweg ich befinde mich auf einem Ubuntu gerät (virtuelle maschine).

Ich habe folgendes problem. Ich möchte mit einer Rekursiven Methode alle datein finden und ausgeben.
Es ist mir aber völlig unklar warum manche ordner durchsucht werden und manche nicht. (betrifft auch datein)
Die Methode ist soweit eigentlich fertig. Ich habe mich im internet bisl schlau gemacht :rtfm:, aber eigentlich arbeitet meine
Methode genau so wie die anderen auch.
Quellcode folgt weiter unten. Bitte nicht verwirrt sein wegen den Patterns. Diese werden bei meiner ausgabe NOCH
nicht berügsichtigt, weil ich ein System.out.println hineingebastelt hat welche ALLE gefunden datein ausgibt.

Meine große frage ist warum das Programm nicht alle datein findet. Vorallem mit den unterodnern hat er ein Problem.

Java:
public LinkedList<String> saveFiles(File actPath, int actCounter, Pattern realPattern,
    		LinkedList<String> list){
    	// Parameter : Dateipfad, position im array, pattern (regulärer ausdruck) (unwichtig)
    	File[] files = actPath.listFiles();
    	
    	if (files != null) {
    		for (int counter = actCounter; counter < files.length; counter++) {
    			System.out.println(files[counter].toString());
    			Matcher pat = realPattern.matcher(files[counter].toString());
    			if (pat.matches()) {
    				list.add(files[counter].toString());
    			}
    			if (files[counter].isDirectory()) {
    				saveFiles(files[counter].getAbsoluteFile(), counter, realPattern, list);
    			}
    		}
    	}
    	return list;
    }


Ausgabe:
/home/sebastian/ProgrammierenWorkspace/classFinder/.hg
/home/sebastian/ProgrammierenWorkspace/classFinder/.hg/store
/home/sebastian/ProgrammierenWorkspace/classFinder/.hg/requires
/home/sebastian/ProgrammierenWorkspace/classFinder/.hg/dirstate
/home/sebastian/ProgrammierenWorkspace/classFinder/.hg/00changelog.i
/home/sebastian/ProgrammierenWorkspace/classFinder/.settings
/home/sebastian/ProgrammierenWorkspace/classFinder/src
/home/sebastian/ProgrammierenWorkspace/classFinder/src/classFinder
/home/sebastian/ProgrammierenWorkspace/classFinder/src/classFinder/ClassFinder.java
/home/sebastian/ProgrammierenWorkspace/classFinder/.project
/home/sebastian/ProgrammierenWorkspace/classFinder/hs_err_pid3535.log
/home/sebastian/ProgrammierenWorkspace/classFinder/bin
/home/sebastian/ProgrammierenWorkspace/classFinder/.classpath
/home/sebastian/ProgrammierenWorkspace/classFinder/hs_err_pid2561.log

Das sind alle gefunden datein (auch Ordner).
Ich weiß jedoch das z.B.: in dem Ordner "src" sich 2 Ordner befinden (den gefunden) classFinder und classFinder_Test
Desweiterem sollte sich in dem Ordner "src/classFinder" auch noch 2 andere Klassen zu finden sein nichtnur ClassFinder.java

Ich bedanke mich im voraus für eure antworten :)
 
B

Bernd Hohmann

Top Contributor
Was auch immer Du mit "actCounter an dieser Stelle ...

Code:
for (int counter = actCounter; counter < files.length; counter++) {

... bezwecken möchtest, Du schneidest Dir damit mit zunehmender Rekursionstiefe die ersten 1...n Ergebnisse aus der Dateiliste ab :bahnhof:

Anscheinend ein Fragment von irgendeiner vorherigen Testprogrammierung (kommt vor), auf "0" setzen und schon klappts mit der Rekursion.

Bernd
 
R

Restor

Mitglied
Ich danke dir für deine schnell antwort.
Es handelt sich um einen Denkfehler :D ich wollte damit bezwecken das ich beim nächsten aufruf an der Selben stelle
in dem Array weiter mache wie ich vor dem neuen aufruf war.

Ich weis, totaler mist aber ... auf solche denkfehler kommt man erst wenns einem jemand zeigt :D

WIE AUCH IMMER,... danke
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
macle Rekursive String Methode, Gerade Zahlen rausfiltern Java Basics - Anfänger-Themen 10
J Rekursive swapArray Methode Java Basics - Anfänger-Themen 69
D Rekursive Methode Java Basics - Anfänger-Themen 8
O Quersumme rekursive Methode Java Basics - Anfänger-Themen 3
M Rekursive Methode Programmieren Java Basics - Anfänger-Themen 3
J rekursive Methode Java Basics - Anfänger-Themen 26
J Rekursive Methode - Ziffern einer Zahl ausgeben Java Basics - Anfänger-Themen 2
S Rekursive Methode Java Basics - Anfänger-Themen 8
O Rekursive Methode Java Basics - Anfänger-Themen 4
V Methoden Rekursive Methode mit String als Rückgabe Java Basics - Anfänger-Themen 7
K Rekursive Methode Java Basics - Anfänger-Themen 1
K Rekursive Methode für Fakultät mit BigInteger Java Basics - Anfänger-Themen 10
L Rekursive Methode a * b berechnen Java Basics - Anfänger-Themen 2
L Rekursive Methode zur Berechnung der Potenz q hoch p Java Basics - Anfänger-Themen 17
J Methoden Rekursive Return Methode Java Basics - Anfänger-Themen 2
P Methoden Rekursive Methode für Potenzen Java Basics - Anfänger-Themen 2
S Int zu Hexadezimal - Rekursive Methode Java Basics - Anfänger-Themen 2
C rekursive methode Java Basics - Anfänger-Themen 2
R rekursive Methode funktioniert nicht Java Basics - Anfänger-Themen 4
C rekursive Methode verstehe nicht! Java Basics - Anfänger-Themen 3
S Methoden rekursive Methode funktioniert nicht Java Basics - Anfänger-Themen 4
E Rekursive Methode Java Basics - Anfänger-Themen 3
A Rekursive Methode in Iterative umwandeln Java Basics - Anfänger-Themen 6
C Rekursive Methode - Ziffern in Zahl Java Basics - Anfänger-Themen 33
G Rekursive Methode Java Basics - Anfänger-Themen 3
E Rekursive Methode mit Zufallsarray Java Basics - Anfänger-Themen 6
E Rekursive Methode Java Basics - Anfänger-Themen 18
M Rekursive Methode - wo ist der Fehler? Java Basics - Anfänger-Themen 4
J rekursive methode Java Basics - Anfänger-Themen 6
H ScrollBar inaktiv / Rekursive Methode Java Basics - Anfänger-Themen 4
J Rekursive Methode Java Basics - Anfänger-Themen 11
G Rekursive Methode Java Basics - Anfänger-Themen 5
J Rekursive Methode: Fakultaet berechnen Java Basics - Anfänger-Themen 5
G rekursive Methode Java Basics - Anfänger-Themen 3
G rekursive u iterative Methode Java Basics - Anfänger-Themen 8
G Rekursive Methode Java Basics - Anfänger-Themen 7
veryck Methoden Rekursive Methoden mit Rückgabeparameter Java Basics - Anfänger-Themen 9
M Rekursive Prüfung ob ein Array sortiert ist... Java Basics - Anfänger-Themen 4
R Methoden rekursive Methoden Java Basics - Anfänger-Themen 6
B Treetable (rekursive Funktion) aufbauen von Datenbank Java Basics - Anfänger-Themen 4
M rekursive division/0 mit exception Java Basics - Anfänger-Themen 18
M Rekursive Dateiliste erstellen mit Dateiendung(en) ?? Java Basics - Anfänger-Themen 4
G Harmonische Rekursive Folge Java Basics - Anfänger-Themen 3
T Stack Overflow - Rekursive Fibonacci Java Basics - Anfänger-Themen 10
B Datentypen Suchbaum - Rekursive Ausgabe Java Basics - Anfänger-Themen 1
M Methoden Binäre Suche als rekursive Variante Java Basics - Anfänger-Themen 5
B Rekursive Algorithmus schreiben Java Basics - Anfänger-Themen 8
S Eine rekursive Lösung Java Basics - Anfänger-Themen 4
M Rekursive Suche in einem Feld Java Basics - Anfänger-Themen 11
N Rekursive Addition mit Scanner Java Basics - Anfänger-Themen 12
shiroX OOP Rekursive und Iterative Definition Java Basics - Anfänger-Themen 2
B Methoden Rekursive Methoden Java Basics - Anfänger-Themen 2
T Iterative Pi Berechnung in Rekursive Java Basics - Anfänger-Themen 2
D Methoden Rekursive Methoden Java Basics - Anfänger-Themen 13
M Stürzen alle Rekursive Methoden irgendwann ab? Java Basics - Anfänger-Themen 11
D Primzahlen und Rekursive Liste Java Basics - Anfänger-Themen 29
S rekursive folge verbessern Java Basics - Anfänger-Themen 2
N Methoden Rekursive Fibonaccizahlen mit Array Java Basics - Anfänger-Themen 2
R Rekursive Ausgabe eines Binärbaums Java Basics - Anfänger-Themen 4
J Methoden Rekursive Potenz ohne Math.Pow() Java Basics - Anfänger-Themen 9
S Labyrith Rekursive Wegsuche Java Basics - Anfänger-Themen 4
U Dezimal zu Hexadezimal rekursive Funktion Java Basics - Anfänger-Themen 8
M rekursive Funktion zur Berechnung der Spiegelzahl Java Basics - Anfänger-Themen 7
L iterative und rekursive Folge Java Basics - Anfänger-Themen 20
A rekursive Listen in Java? Java Basics - Anfänger-Themen 5
B OOP Einfach verkettete Liste - rekursive Methoden Java Basics - Anfänger-Themen 1
U Rekursive lösung von pascal dreieck Java Basics - Anfänger-Themen 11
N Rekursive Berechnung der Höhe eines binären Baumes Java Basics - Anfänger-Themen 4
K Rekursive Methoden Java Basics - Anfänger-Themen 15
K Rekursive Funktion (Verständnissfrage) Java Basics - Anfänger-Themen 5
S Rekursive Bruch potenzierung Java Basics - Anfänger-Themen 2
D rekursive Summenberechnung Java Basics - Anfänger-Themen 8
E Rekursive definierten Folge Java Basics - Anfänger-Themen 10
A HILFE! Rekursive Funktion Java Basics - Anfänger-Themen 20
kulturfenster rekursive Binaere Suche Java Basics - Anfänger-Themen 12
F Rekursive Aufrufe, Parameterübergabe, call by reference Java Basics - Anfänger-Themen 3
G Rekursive Berechnung von n über k schlägt fehl Java Basics - Anfänger-Themen 5
B Rekursive & schreiben im ArrayList Java Basics - Anfänger-Themen 2
J Rekursive Fkt. Java Basics - Anfänger-Themen 2
A Rekursive Dateisuche Java Basics - Anfänger-Themen 12
K rekursive Funktion mit mehreren Parametern Java Basics - Anfänger-Themen 5
N rekursive Beispiele Java Basics - Anfänger-Themen 3
ven000m Rekursive Funktionen - Frage Java Basics - Anfänger-Themen 16
D rekursive ausgabe einer zahl Java Basics - Anfänger-Themen 14
S Rekursive Funktionen in imperative Funktionen umwandeln Java Basics - Anfänger-Themen 2
M Rekursive Binärsuche Java Basics - Anfänger-Themen 6
S rekursive methoden Java Basics - Anfänger-Themen 5
A Methode in einer anderen Klasse verwenden Java Basics - Anfänger-Themen 1
Eule25 Methode mit Array Java Basics - Anfänger-Themen 4
J Methoden Frage: Array-Werte in anderer Methode ändern Java Basics - Anfänger-Themen 4
S HashMap contains() Methode Java Basics - Anfänger-Themen 1
F Methoden Methode richtig aufrufen Java Basics - Anfänger-Themen 3
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
JD_1998 Random Array sortieren mit Hilfe einer Methode Java Basics - Anfänger-Themen 4
T Methode implementieren Java Basics - Anfänger-Themen 21
JD_1998 Vorgegebene Methode erweitern um Hex -> Dezimal umzuwandeln Java Basics - Anfänger-Themen 1
A While Schleife - buubelsort methode Java Basics - Anfänger-Themen 2
NeoLexx equals()-Methode Verständnis Frage anhand Code Beispiel Java Basics - Anfänger-Themen 22
X compareTo Methode wird ignoriert Java Basics - Anfänger-Themen 7
B Wie kann ich etwas vor der Main-Methode ausführen? Java Basics - Anfänger-Themen 21

Ähnliche Java Themen

Anzeige

Neue Themen


Oben