Wo liegt eigentlich root1?

Bei der Entwicklung mit der Java Platform (Micro Edition) benutzt man eine FileConnection, um die Verbindung zu einer Datei (zum lesen oder schreiben) herzustellen. Dabei wird oft der folgende Pfad verwendet:

fc = (FileConnection)Connector.open("file:///root1/");

Doch wo liegt dieser ominöse root1-Ordner? Typischerweise soll root1 das Basisverzeichnis auf dem Handy angeben. Im Java ME SDK muss man den Pfad aber mühseelig suchen. Bei mir ist es:

C:\Dokumente und Einstellungen\Benutzername\javame-sdk\3.0\work\0\appdb\filesystem\root1

Allerdings nur, wenn das ClamshellCldcPhone1 als „Platform“ in den „Properties“ des Projektes festgelegt ist. Würde man etwa das DefaultCldcPhone1 auswählen, dann würde der entsprechende Pfad zum root1-Ordner folgender sein:

C:\Dokumente und Einstellungen\Benutzername\javame-sdk\3.0\work\6\appdb\filesystem\root1\

Das liegt daran, dass jedes emulierte Handy seinen eigenen Ordner (mit entsprechender ID) hat. Die ID des Handys ist in der Titelzeile ablesbar. Der Ordner (benannt nach der ID-Nummer) liegt dann im „work“ Unter-Verzeichnis des Java Micro Edition SDK.


Emuliertes Java-Handy mit dazugehöriger Ordnerstuktur