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?
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. –
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! –
Just die Frage nach Ihren Kommentaren Rob. Danke noch einmal. –