Hi Leute!
Ich hab hier ein seltsames Problem. Ich lese ein Verzeichnis aus und überprüfe, ob es sich bei der aktuellen Datei innerhalb dieses Verzeichnisses um ein weiteres Verzeichnis handelt oder nicht. Je nachdem, was es ist, werden verschiedene Aktionen ausgeführt. Hier mal das Code-Beispiel:
So, das ganze funktioniert auch soweit. Bis es auf das Verzeichnis "IC" trifft. Die Konsole gibt aus "Verzeichnis: IC" und dann - jetzt kommts - geht es im else-Zweig weiter und schmeißt dann natürlich eine Exception. Warum? "IC" ist definitiv ein Verzeichnis, Java erkennt es ja auch als Verzeichnis, sonst würde es ja nicht "Verzeichnis: IC" ausgeben. Warum fängt es dann plötzlich an in den else-Zweig zu springen?
Bin ratlos!!
Danke und viele Grüße,
Martin
P.S.: Die variable basedir ist hier ein Pfad auf eine Netzwerkresource, also eine schlichten freigegeben Ordner im Netzwerk.
Ich hab hier ein seltsames Problem. Ich lese ein Verzeichnis aus und überprüfe, ob es sich bei der aktuellen Datei innerhalb dieses Verzeichnisses um ein weiteres Verzeichnis handelt oder nicht. Je nachdem, was es ist, werden verschiedene Aktionen ausgeführt. Hier mal das Code-Beispiel:
Code:
File f = new File(basedir);
if (f.isDirectory() == true) {
String[] temp = f.list();
for (int i = 0; i < temp.length; i++) {
File tmpFile = new File(f.getAbsolutePath() + "\\" + temp[i]);
if (tmpFile.isDirectory() == true) {
getPDFs(f.getAbsolutePath() + "\\" + temp[i]);
System.out.println("Verzeichnis: " + temp[i]);
} else {
String filename = tmpFile.getName();
int fileLength = filename.length();
System.out.println("Verarbeite Datei: " + filename);
System.out.println( filename.substring(fileLength-3, fileLength) );
}
}
}
So, das ganze funktioniert auch soweit. Bis es auf das Verzeichnis "IC" trifft. Die Konsole gibt aus "Verzeichnis: IC" und dann - jetzt kommts - geht es im else-Zweig weiter und schmeißt dann natürlich eine Exception. Warum? "IC" ist definitiv ein Verzeichnis, Java erkennt es ja auch als Verzeichnis, sonst würde es ja nicht "Verzeichnis: IC" ausgeben. Warum fängt es dann plötzlich an in den else-Zweig zu springen?
Bin ratlos!!
Danke und viele Grüße,
Martin
P.S.: Die variable basedir ist hier ein Pfad auf eine Netzwerkresource, also eine schlichten freigegeben Ordner im Netzwerk.