PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ordner, Unterordner durchsuchen?



Matflasch
09-12-2004, 13:23
Hi,

ich habe nichts passendes gefunden, aber naja...

Wie kann man in Java, wenn man einen festern Pfad vorgegeben hat, alle Dateien in diesem Pfad auslesen und wenn Unterordner da sind, diese auch nach Dateien durchsuchen?

Also von einem vorgegebenen Pfad aus bis in den letzten Unterordner alles durchsuchen?

Sollte eigentlich relative leicht sein, ich komm aber nicht so wirklich drauf.... :(

Danke schonmal!

Mfg, Matflasch

anda_skoa
09-12-2004, 14:41
java.io.File

File.listFiles()

Dann Rekursion auf Verzeichnissen ( File.isDirectory() )

Ciao,
_

Matflasch
09-12-2004, 15:05
Klingt ja eigentlich ganz simpel, aber es will nicht so recht...


private void mtf_readDir(String p_Path, String t_tableprefix) {
File maindir = new File(p_Path);
File files[] = maindir.listFiles();

String SubDirs[] = null;
int anzDirs = 0;

for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
mtf_readDir(files[i].getAbsolutePath(), t_tableprefix);
} else {
BO_MP3 mp3file = new BO_MP3();
mp3file.mtf_readMP3File(files[i].getAbsolutePath());
insertMP3(mp3file, t_tableprefix);
}
}
}

Ich habe in einem MP3-Ordner 4 weitere Ordner. 2 Davon werden mit dieser Funktion durchsucht, danach kommt.. 'java.lang.ArithmeticException: / by zero' :(


Also ich will einfach nen Ordner angeben und alle MP3-Files in den unterOrdnern etc sollen durchsucht werden...

Kann mir da jemand schnell bei der Methode auf die Sprünge helfen?

Danke!

Mfg, matflasch

Matflasch
10-12-2004, 09:00
Öhm, der Fehler lag dort, wo es niemand erraten wird ;)

In einem der Unterordner hatte sich ein Bild versteckt und ich hatte noch keinen FileFilter eingesetzt.... tja shit happens.

FileFilter drin und es rennt...

Matflasch
10-12-2004, 17:13
Mal ne andere Frage:

Ich wollte den Topic-Namen ändern, einfach ein [gelöst] dahinter...

Das sieht man aber nur im Thread...

kann man das als Topic Namen auch ändern?

bischi
10-12-2004, 17:29
Wenn schon, dann ein: Erledigt

MfG Bischi

PS: Mal da fragen: http://www.mrunix.de/forums/showthread.php?t=36946