Hi,
wollte mal Eure Meinung zum folgenden Problem hören. Auf Windows-Seite werden seit Vista sämtliche Schreibzugriffe auf den Programmordner umgeleitet (wenn er sich unter "Program Files" befindet) und in einem Verzeichnis "VirtualStore" im Benutzerverzeichnis unter AppData abgelegt. Das betrifft auch solche Dinge wie die Properties. Nach außen funktionieren alle Programme weiterhin, allerdings entstehen Dateien an Orten, die der User nicht so leicht überschauen kann. Früher konnte man alles schön kompakt im Programmverzeichnis belassen.
Um es ein bisschen kohärenter zu halten, habe ich eine Methode geschrieben, die prüft, ob im Benutzerprofil bereits ein Ordner für die Programmdateien existiert, falls nicht, diesen generiert und grundsätzlich alles dann dort ablegt.
Man kann die Pfade ja sehr schön ermitteln, z. B. mit
Für Windows glaube ich mittlerweile zu wissen, dass man das so machen sollte. Zumindest habe ich jetzt schon an verschiedenen Stellen gelesen, dass man Programm- und Userdateien konsequent trennen sollte, nicht zuletzt um Daten des Benutzers von anderen abzuschotten.
Leider habe ich keine Erfahrungen mit Linux. Ist eine solche Herangehensweise zu empfehlen, oder gibt es einen Goldstandard, an den man sich halten kann?
Viele Grüße,
Wolfgang
wollte mal Eure Meinung zum folgenden Problem hören. Auf Windows-Seite werden seit Vista sämtliche Schreibzugriffe auf den Programmordner umgeleitet (wenn er sich unter "Program Files" befindet) und in einem Verzeichnis "VirtualStore" im Benutzerverzeichnis unter AppData abgelegt. Das betrifft auch solche Dinge wie die Properties. Nach außen funktionieren alle Programme weiterhin, allerdings entstehen Dateien an Orten, die der User nicht so leicht überschauen kann. Früher konnte man alles schön kompakt im Programmverzeichnis belassen.
Um es ein bisschen kohärenter zu halten, habe ich eine Methode geschrieben, die prüft, ob im Benutzerprofil bereits ein Ordner für die Programmdateien existiert, falls nicht, diesen generiert und grundsätzlich alles dann dort ablegt.
Man kann die Pfade ja sehr schön ermitteln, z. B. mit
Code:
public static String USER_DIR = System.getenv("APPDATA") + File.separator
+ Programmname;
Für Windows glaube ich mittlerweile zu wissen, dass man das so machen sollte. Zumindest habe ich jetzt schon an verschiedenen Stellen gelesen, dass man Programm- und Userdateien konsequent trennen sollte, nicht zuletzt um Daten des Benutzers von anderen abzuschotten.
Leider habe ich keine Erfahrungen mit Linux. Ist eine solche Herangehensweise zu empfehlen, oder gibt es einen Goldstandard, an den man sich halten kann?
Viele Grüße,
Wolfgang