Hallo
Ich habe ein paar generelle Fragen zum Speichern von Einstellungen einer Java-Applikation. Ich habe schon etliche Posts über Relative Pfade etc. durchgeschaut, aber die richtige Antwort noch nicht gefunden.
Also das naheliegendste ist ja eine Datei im gleichen Ordner der .jar-Datei zu Speichern. Eine zweite Möglichkeit ist im Home-Verzeichnis des Benutzers (z.B. /home/user/.javaapp bei Linux) oder irgendwo in C:/Dokumente und Einstellungen/user bei Windows (bei Mac kenne ich mich nicht aus).
Das Speichern einer Datei im gleichen Ordner wie die .jar-Datei ist scheinbar nicht ganz einfach, da der Pfad zur .jar nicht einfach so zu ermitteln ist (kommt ja immer darauf an von wo aus die .jar ausgeführt wurde -> arbeitspfad). Es wäre aber Praktisch da die Einstellungen somit auch einfach gelöscht werden können wenn die .jar gelöscht wird.
Das Speichern einer Datei unter /home/user oder wo auch immer in Windows ist da einfacher da der Pad ja per user.dir ermittelt werden kann. Aber bei Windows bekomme ich mit user.dir z.B. C:\Documents and Settings\user, möchte die Einstellungen aber in C:\Documents and Settings\Application Data Speichern. Einfach den Pfad anzugeben geht nicht, da es beim englischen Windows ja anders heisst als beim deutschen.
Wenn ich nun die Einstellungen an einem solchen Ort Speichere und die .jar lösche, liegen die Einstellungen ja immer noch irgendwo rum, was nicht so schön ist.
Wie löst ihr das normalerweise mit Konfigurationsdateien? wo und wie Speichert ihr die?
mfg
Ich habe ein paar generelle Fragen zum Speichern von Einstellungen einer Java-Applikation. Ich habe schon etliche Posts über Relative Pfade etc. durchgeschaut, aber die richtige Antwort noch nicht gefunden.
Also das naheliegendste ist ja eine Datei im gleichen Ordner der .jar-Datei zu Speichern. Eine zweite Möglichkeit ist im Home-Verzeichnis des Benutzers (z.B. /home/user/.javaapp bei Linux) oder irgendwo in C:/Dokumente und Einstellungen/user bei Windows (bei Mac kenne ich mich nicht aus).
Das Speichern einer Datei im gleichen Ordner wie die .jar-Datei ist scheinbar nicht ganz einfach, da der Pfad zur .jar nicht einfach so zu ermitteln ist (kommt ja immer darauf an von wo aus die .jar ausgeführt wurde -> arbeitspfad). Es wäre aber Praktisch da die Einstellungen somit auch einfach gelöscht werden können wenn die .jar gelöscht wird.
Das Speichern einer Datei unter /home/user oder wo auch immer in Windows ist da einfacher da der Pad ja per user.dir ermittelt werden kann. Aber bei Windows bekomme ich mit user.dir z.B. C:\Documents and Settings\user, möchte die Einstellungen aber in C:\Documents and Settings\Application Data Speichern. Einfach den Pfad anzugeben geht nicht, da es beim englischen Windows ja anders heisst als beim deutschen.
Wenn ich nun die Einstellungen an einem solchen Ort Speichere und die .jar lösche, liegen die Einstellungen ja immer noch irgendwo rum, was nicht so schön ist.
Wie löst ihr das normalerweise mit Konfigurationsdateien? wo und wie Speichert ihr die?
mfg