Sto cercando un modo semplice e multipiattaforma sulla JVM per ottenere le directory appropriate per la memorizzazione delle impostazioni dell'applicazione e dei dati della cache. Per esempio, su Linux sotto le specifiche XDG:Semplice, multipiattaforma per ottenere percorsi desktop ben noti in Java?
- config in
~/.config/appname
- cache in
~/.cache/appname
roba di Windows va in C\Users\user\Application Data
o qualcosa del genere (su Win 7); Ho capito che Mac mette roba sotto ~/Library/Application Settings
.
C'è una chiamata multipiattaforma per ottenere questi percorsi percorso? Non sono stato in grado di trovarne uno, anche se trovo diverse domande a riguardo. C'è qualche libreria che ha implementato la logica corretta per le piattaforme desktop più comuni?
caso peggiore, posso solo guardare in alto user.home
e fingere che tutto è un ambiente Linux XDG-based. Ma se è facile ottenere le directory giuste per il sistema operativo dell'utente, mi piacerebbe farlo.