2008-08-31 8 views
3
  1. Insbesondere unter Windows immer die“.. \ Dokumente & Einstellungen \ All Users, basicaly jeder Pfad, der das vordere Ende muss dynamisch basierend auf dem Betriebssystem abgeleitet werden, um Ihre Software auf ausgeführt wird. (Jetzt muss ich die Antwort auf this)
  2. die aktuellen Benutzer My Documents dirctory (okay diese beantwortet wurde) und basicaly jeder Pfad, der das vordere Ende muss dynamisch Ihre Software auf abgeleitet werden basierend auf dem Betriebssystem läuft.

Antwort

8

Meine Dokumente wären wahrscheinlich am besten handl ed durch den Zugriff auf:

System.getProperty("user.home"); 

die Dokumentation auf System.getProperty nachschlagen.

3

Alle Informationen, die Sie über die Umgebung des Benutzers kann von

System.getProperty("..."); 

Eine Liste von dem, was Sie bekommen können, werfen Sie einen Blick hier abgeholt werden erhalten können: http://mgrand.home.mindspring.com/java-system-properties.htm

ich dich nicht denken‘ Ich werde in der Lage sein, den Pfad, den Sie benötigen (den All-Users-Pfad), vom Betriebssystem abhängig zu machen. Immerhin - haben andere Betriebssysteme ein Äquivalent? Ihre beste Wette ist, um wahrscheinlich zu inspizieren:

System.getProperty("os.name"); 

zu sehen, wenn Sie Windows ausführen und dann, wenn so verwendet „C: \ Dokumente & Einstellungen \ All Users \“. mit

System.getProperty("user.home"); 

(wie von anderen erwähnt) in der gesamten Anwendung

Aber Sie werden nur ständig besser dran. Oder erlauben Sie dem Benutzer alternativ, das Verzeichnis anzugeben, in dem alles gespeichert werden soll, was Sie speichern möchten.

0

Insbesondere unter Windows immer die“.. \ Dokumente & Einstellungen \ All Users, basicaly jeder Pfad, der das vordere Ende muss dynamisch basierend auf dem Betriebssystem abgeleitet werden, um Ihre Software auf ausgeführt wird. (Jetzt muss ich die Antwort auf diese

)

die Ordner unter dem All Users dir sind variable Verzeichnisse in den Fenstern. Details finden sich im Dokument über KNOWNFOLDERIDs (CSIDL in älteren Versionen) zu finden sind. Da diese Werte systemabhängig Java sind nicht vorgesehen Möglichkeit, auf die Werte zuzugreifen

Ich denke, es gibt im Allgemeinen keine Entsprechung auf anderen Betriebssystemen zu diesem Windows-spezifischen Ordner. Außerdem ist der Ordner Dokumente & Einstellungen \ Alle Benutzer nur in den neuesten Windows-Versionen vorhanden und Dinge werden anders gehandhabt, zum Beispiel für Windows 2000 oder XP.

Wenn Sie diese Informationen wirklich benötigen, sollten Sie die Microsoft-Dokumentation lesen und eine native Bibliothek oder ein Skript, das von Runtime.exec aufgerufen wird, aktivieren, um die Informationen für Ihre Java-Anwendung bereitzustellen.

Verwandte Themen