File suche

darksmilie

Erfahrenes Mitglied
Hi

Gibt es in Java eine möglichkeit ein File wie unter Windows in einem bestimmten Bereich zu suchen?

Bis jetzt suche ich immer nur ein ganz bestimmten pfad ab, aber ich möchte ganz gerne meine suche erweitern.

Code:
private String checkFileFolder(){
path = "";
File f = new File("C:\\Folder\\Folder\\file.exe");
if(!f.exists()){
path = f.getParent();
}
return file;
}
 
Hallo Darksmilie,

alles was du brauchst sind ein Paar Methoden von File und eine Schleife falls du nur in einem Ordner suchen möchtest. Für Tiefensuche brauchst du jedoch auch eine Rekursion.

Hier ist beispielsweise ein Codebeispiel für Rekursives Filesuchen:
Java Insel - 12.1.9 Verzeichnisse nach Dateien rekursiv durchsuchen
http://www.galileocomputing.de/openbook/javainsel5/


Vg Erdal
 
dankeschön, hatte es schon vorher gelöst bekommen.

ich habe diese schöne methode gefunden, die wunderbar funktioniert :)

Code:
public ArrayList<File> searchFile(File dir, String find) { 

File[] files = dir.listFiles(); 
ArrayList<File> matches = new ArrayList<File> (); 
if (files != null) { 
for (int i = 0; i < files.length; i++) { 
if (files[i].getName().equalsIgnoreCase(find)) {
matches.add(files[i]); 
} 
if (files[i].isDirectory() {
matches.addAll(searchFile(files[i], find)); 
} 
} 
} 
return matches;
}
 
Hallo Darksimlie,

wenn du schon selbst eine Antwort findest, dann schreib das bitte auch. Und anschließend Frage als erledigt markieren nicht vergessen! Und nicht erst warten bis sich jemand die Mühe macht und antwortet, oder vielleicht sogar ein Beispielcode schreibt :) .

Danach dann zu sagen ich habs ee schon herausgefunden ist für die Motivation des Helfenden nicht gerade beitragend ;) .


Vg Erdal
 
Zurück