我正在 JVM 上寻找一种简单的跨平台方式,以获取用于存储应用程序设置和缓存数据的适当目录。例如,在 XDG 规范下的 Linux 上:
- 配置在
~/.config/appname
- 缓存在
~/.cache/appname
Windows 的东西进入C\Users\user\Application Data
或类似的东西(在 Win 7 上);我收集到 Mac 把东西放在~/Library/Application Settings
.
是否有跨平台调用来获取这些路径位置?我一直没能找到一个,虽然我发现了几个问题。是否有一些库为最常见的桌面平台实现了正确的逻辑?
最坏的情况,我可以查找user.home
并假装一切都是基于 XDG 的 Linux 环境。但如果很容易为用户的操作系统获取正确的目录,我愿意这样做。