Ich baue eine Java-Desktop-Anwendung und benötigen einige lokale Daten (Vorlieben und Geschichte) zu speichern. Dazu würde Ich mag einen neuen Ordner in der entsprechenden Stelle zu schaffen, wie AppData \ myapp in Windows und ~/.myapp in Linux (und wo auch immer auf einem Mac zu erwarten ist).Erstellen einer lokalen Speicherverzeichnis in Java-Desktop-App
Was ist die schöne, plattformübergreifende Art und Weise, das zu tun?
ich einige Fragen auf dieser Seite gesehen haben, die danach fragen, aber entweder:
- Der Fragesteller hat Windows-Anwendungsdaten (nicht Cross-Plattform)
- finden will Die Lösung ist, einen Ordner in
user.home
zu erstellen (Linux-Stil, nicht plattformübergreifend) Dies ist, was ich derzeit tun, aber ich bin auf der Suche nach einer Verbesserung.
Ich habe getestet, dass auf Windows 7, wo es gibt 'C: \ Benutzer \ John', während ich will wahrscheinlich' C: \ Benutzer \ John \ AppData \ Local' –
@BartvanHeukelom, na ja, das ist, weil es Gibt den 'home'-Ordner zurück, nicht' AppData'. – npe
'user.home' ist ein Ort, der garantiert beschreibbar ist, und ist x-plat. Vielleicht können Sie eine Umgebungsvariable verwenden wo sonst und 'user.home'. –