Verzeichnisbaum auslesen unter unterschiedlichen Betriebssytemen

GuenniFD

Mitglied
Hallo zusammen.
Ich habe eine Frage die sich meines Wissens auf die File-Klasse bezieht, ich habe zwar schon ein wenig gesucht, aber noch net das gefunden was mir hilft.
Im Grunde will ich versuchen Verzeichnisse auszulesen, da das ganze Programm auch auf anderen Umgebungen laufen soll, müsste ich jetzt wissen, ob man irgendwie an die Stammpfade kommt, weil dies ja unterschiedlich sein können. Bei Windows sind es ja mehrere (z.b. c,d, ..) und bei UNIX ist es eine "echte" Wurzel. Kann man das irgendwie herausbekommen? Ich will nämlich Umbennennungen und so etwas vornehmen und das würde ja nur Sinn machen, wenn ich irgendwie einen ordentlichen Verzeichnisbaum hinbekommen würde.
Würde mich über hilfreiche Antworten freuen.
Vielen Dank
MFG
Günni
 
Für den Anfang gibt's die statische Methode "listRoots()" der Klasse File:

Windows platforms, for example, have a root directory for each active drive; UNIX platforms have a single root directory, namely "/".

Von da an kannst Du rekursiv alle Zweige durchgehen.
 
erstmal vielen Dank für deine Antwort!
also mit listRoots() bekomm ich unter windows auch die entsprechenden laufwerke, um von da aus unterverzeichnisse auszulesen?
ich muss mir ja im prinzip nur einen pfad aussuchen und dann müsste ja plattformunabhängige einfach das ganze über das auslesen der Unterordner funktioniern, oder?

edit:
hat sich erledigt, hab jetzt alles auf einer schönen Seite nachlesen können, da gibt es ja einige Methoden in der Klasse die mir helfen...
vielen dank nochmal
 
Zuletzt bearbeitet:
Na hoffentlich hab ich Glück und du guckst hier nochmal rein und kannst mir die Seite posten :p

Brauche da auch ein bissle Hilfe denn mit File("/") komm ich leider net ins root.
Ich brauche eigentlich nur ein simplen Datei-Auswahldialog .. vieleicht kann mir ja da auch noch jemand anders helfen.


[EDIT]

War jetzt auch erfolgreich :p
JFileChooser heißt die Lösung bei mir *g* und die Seite : >> klick mich << ist sehr brauchbar.
 
Zuletzt bearbeitet:
Zurück