Frage

Wenn in einem Windows (Vista) System soll ich Daten stellt das sollte lesbar sein und beschreibbaren von allen, das heißt jeder Benutzer des Computers? Vista Konzepte von C: \ Users \ xxx \ AppData \ etwas, C: \ Program Files und C: \ Programdata Verzeichnisse und UAC sind ein wenig verwirrend

.

Darüber hinaus gibt es eine fertige Lösung, diese Stellen mit Java zu bestimmen? Ich nehme an, dass es einige Interaktion mit nativen Bibliotheken, da System.getProperties erfordert gerade user.home und user.dir, von denen keiner global beschreibbar ist.

War es hilfreich?

Lösung

In vista c: \ Programdata ist der Ort, das ersetzt, was früher C sein. \ Dokumente und Einstellungen \ AllUsers \ AppData in XP

Ich bin mir nicht sicher über die Besonderheiten dieses in Java zu tun .. aber die ALLUSERSPROFILE Umgebungsvariable gibt Ihnen den Weg, wenn Sie halten, dass zu bekommen. Sie sollten dies immer statt harter verwenden Sie den Pfad Codierung, da der Ordnername auf verschiedenen internationalen Versionen des OS ändert.

Andere Tipps

Wenn Sie Benutzer ermöglichen, die die globalen Einstellungen nicht über Administratorrechte verfügen, zu modifizieren, dann der richtige Ansatz ist ein Installationsprogramm für die Anwendung zu erstellen und während der Installation die Berechtigungen für die „Common Application Data“ Ordner, so dass Benutzer festlegen Bereich darf es schreiben.

Sehen Sie diesen Beitrag: Wo gemeinsame Dateien beschreibbar Anwendung setzen

Es sei denn, die Daten wirklich groß ist, könnte man einen Blick auf die Preferences API ; insbesondere Preferences.systemNodeForPackage . Dies gibt Ihnen eine plattformunabhängige, systemweite, Back-End-unabhängige Speicheranlage, wenn es das ist, was Sie nach.

  

Darüber hinaus ist es eine bereit   Lösung dieser Orte zu bestimmen,   mit Java?

Sie können approrpirate Umgebungsvariablen überprüfen, beispielsweise% Programdata%,% Programfiles% und andere.

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