2009-07-08 2 views
3

Auf dem Mac OS, von dem, was ich verstehe, sollen Sie Informationen in "/ Bibliothek/Application Support/Ihr App Name" speichern, wenn die Dateien sind von jedem gelesen werden. Wenn es jedoch um das Schreiben geht, ist dies nur ein Admin-Ordner.Wie bekomme ich den Benutzer ~/Bibliothekspfad in Java für Mac OS?

Wenn Sie also Daten schreiben möchten, müssen Sie sie in "~/Library/Application Support/Name Ihrer App" speichern. Beachten Sie das "~" an der Vorderseite. Wenn Sie dies tun, hat jeder Benutzer seine eigenen Daten für die App und kann lesen und schreiben.

In Java, wenn ich neue Datei ("~/Library"), funktioniert dies nicht wie erwartet. Es fügt einfach "~/Library" zu meinem aktuellen Ordner hinzu. Stattdessen möchte ich "Users/myAccount/Library" zurückgeben. Ich verstehe das it's suggested you store files there.

Die Frage ist, wie ich ein Dateiobjekt in Java erstellen, um auf diesen Ordner zu zeigen?

+0

Der Link, den Sie sagen, schlägt nicht vor, Dateien im ~/Library-Ordner zu speichern, tut eigentlich nichts von der Art. Dort sollte Ihr Programm seine Dateien speichern. –

+0

Mein Fehler. Ich habe falsch gelesen: "Es ist wichtig, daran zu denken, dass die Benutzerdomäne (/ Benutzer) für vom Benutzer erstellte Dateien gedacht ist. Mit Ausnahme des ~/Library-Verzeichnisses sollte Ihre Anwendung niemals Dateien im Home-Verzeichnis des Benutzers installieren , sollten Sie niemals Dateien im Verzeichnis "Dokumente" eines Benutzers oder im Verzeichnis "/ Users/Shared" installieren. Diese Verzeichnisse sollten nur vom Benutzer geändert werden. " Ich vermisste "mit Ausnahme von" ... Danke Rob für den Hinweis! –

+0

Just die Frage nach Ihren Kommentaren Rob. Danke noch einmal. –

Antwort

12

Java, in seinem typischen "Warum verwenden Sie ein Zeichen, wenn Sie vierzig verwenden können" -Stil, können Sie das Verzeichnis "~" über System.getProperty("user.home") zugreifen.

Verwandte Themen