我正在尋找一種簡單的跨平臺方式,在JVM上獲取用於存儲應用程序設置和緩存數據的適當目錄。例如,在Linux下的XDG規格:簡單的跨平臺獲取Java中的知名桌面路徑?
- 配置在
~/.config/appname
- 緩存
~/.cache/appname
的Windows東西進去C\Users\user\Application Data
或一些這樣的(在Win 7);我收集到的Mac將東西放在~/Library/Application Settings
之下。
是否有跨平臺調用來獲取這些路徑位置?我一直無法找到一個,但我發現有幾個問題。是否有一些庫爲大多數常用桌面平臺實現了正確的邏輯?
最糟糕的情況是,我只能查找user.home
並假裝一切都是基於XDG的Linux環境。但是如果很容易爲用戶的操作系統獲得正確的目錄,我想這樣做。