Einstellungen speichern

Status
Nicht offen für weitere Antworten.

Felix

Bekanntes Mitglied
Hi,

ich hätte mal eine Frage: Wie speichere ich am besten Einstellungen ab. Bis jetzt speichere ich einfach in "/settings" das ist jetzt aber z.B. ein Problem bei Linux-Usern (wie ich einer bin) weil hier eigentlich Einstellungen in "~/.programmname" gespeichert werden. Wie ist das genau bei Windows??

Lange Rede kurzer Sinn: Kann ich herausfinden, welches Betriebssystem läuft und dementsprechend den Speicherpfad ändern, oder hat Java da vielleicht sogar eine vorgefertigte Methode für??

Grüße
der Felix
 
mit System.getProperty()

public static String getProperty(String key)

Wenn du direkt des user dir nehmen willst

user.name User's account name
user.home User's home directory
user.dir User's current working directory


oder wissen willst welches os es ist

os.name Operating system name
os.arch Operating system architecture
os.version Operating system version
 
Ich hab jetzt auch rausgefunden, dass ich mit
Code:
System.getProperty("java.version");

die Java-Version auslesen kann. Das ist ja allerdings ein String. Gibt es auch eine Möglichkeit, herauszufinden, ob die Version älter oder neuer ist als meine Vorgabeversion?
Mein Programm läuft nämlich nur unter Java6 und ich würde dem Benutzer, der eine ältere Version besitzt, gerne ausgeben, warum das Programm nun nicht funktioniert, denn sonst bleibt das Fenster einfach leer, und das ist nun mal gar nicht benutzerfreundlich 😀

Gruß
der Felix
 
java.version - Java Runtime Environment version
java.vendor - Java Runtime Environment vendor
java.vendor.url - Java vendor URL
java.home - Java installation directory
java.vm.specification.version - Java Virtual Machine specification version
java.vm.specification.vendor - Java Virtual Machine specification vendor
java.vm.specification.name - Java Virtual Machine specification name
java.vm.version - Java Virtual Machine implementation version
java.vm.vendor - Java Virtual Machine implementation vendor
java.vm.name - Java Virtual Machine implementation name
java.specification.version - Java Runtime Environment specification version
java.specification.vendor - Java Runtime Environment specification vendor
java.specification.name - Java Runtime Environment specification name
java.class.version - Java class format version number

Das sind laut API alle Schlüssel, die in Frage kommen, wenn es um das Auslesen von Versionsinformationen via System.getProperty() geht. Irgendeiner davon wird wohl auch einen zur Zahl konvertierbaren Wert zurückliefern, schätze ich (dass das erstmal alles Strings sind, ist klar).
Wenn nicht, mußt du mit String#split() und vergleichen der Versionsbestandteile arbeiten. Sollte auch kein zu großes Problem sein.

mpG
Tobias

P.S.: Mein Favorit ist übrigens java.class.version - das ist IMHO ein einfacher Integer, der sich zudem mit jedem Major-Release ändert / zu ändern scheint. Also wie prädestiniert für dein Vorhaben.[/code]
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben