Frage

Ich möchte in Java einen Dateidialog aufrufen, der standardmäßig das Installationsverzeichnis der Anwendung verwendet.

Was ist der beste Weg, diese Informationen programmgesteuert zu erhalten?

War es hilfreich?

Lösung

System.getProperty("user.dir") 

Ruft das Verzeichnis ab, aus dem die Java VM gestartet wurde.

Andere Tipps

System.getProperty("user.dir");

Die obige Methode ruft das Arbeitsverzeichnis des Benutzers ab, als die Anwendung gestartet wurde.Dies ist in Ordnung, wenn die Anwendung über ein Skript oder eine Verknüpfung gestartet wird, die dafür sorgt, dass dies der Fall ist.

Wenn die App jedoch von einem anderen Ort aus gestartet wird (was durchaus möglich ist, wenn die Befehlszeile verwendet wird), liegt der Rückgabewert dort, wo sich der Benutzer beim Starten der App befand.

Eine zuverlässigere Methode ist Ermitteln Sie das Installationsverzeichnis der Anwendung mithilfe von ClassLoadern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top