Moin Leute,
ich brauche gerade mal Eure Hilfe, weil ich den Wald vor Bäumen nicht sehe. Ich habe eine Methode, die, ausgehen vom User.home rekursiv nach einem Dropbox-Verzeichnis sucht und dann darin nach einer bestimmten Datei. Das klappt auch soweit, aber wenn die Datei gefunden wurde bricht die Methode trotz return an der markierten Stelle nicht ab.
Bitte nicht schimpfen. Ich weiß, dass das nur eine blöde Macke sein kann, aber ich sehe sie einfach nicht.
Hier der Code:
ich brauche gerade mal Eure Hilfe, weil ich den Wald vor Bäumen nicht sehe. Ich habe eine Methode, die, ausgehen vom User.home rekursiv nach einem Dropbox-Verzeichnis sucht und dann darin nach einer bestimmten Datei. Das klappt auch soweit, aber wenn die Datei gefunden wurde bricht die Methode trotz return an der markierten Stelle nicht ab.
Bitte nicht schimpfen. Ich weiß, dass das nur eine blöde Macke sein kann, aber ich sehe sie einfach nicht.
Hier der Code:
Java:
private String searchDropBox(File home, String verznam) {
if (!home.isDirectory()) {
JOptionPane.showMessageDialog(this, home
+ " ist kein Verzeichnis, bitte pr\u00FCfen Sie den Pfad!");
return "";
}
String s = home + "/" + verznam;
File file = new File(s);
File[] files = home.listFiles();
for (File f : files) {
if (f.equals(file)) {
System.out.println("Verzeichnis " + s + " gefunden"); // wird ausgegeben
File sF = new File(s + "/" + saveFile);
System.out.println("Suche " + sF + "...");
String foundFile = sF.getAbsolutePath();
if (sF.isFile()) {
System.out.println("Speicherdatei " + foundFile
+ " gefunden"); // wird ausgegeben
return foundFile; // führt nicht zum Methodenabbruch
}
} else if (f.isDirectory() && f.canRead() && !f.equals(file)) {
searchDropBox(f, verznam);
}
}
return System.getProperty("user.home") + "/" + verznam + "/" + saveFile ;
}