我正在構建Java桌面應用程序並需要存儲一些本地數據(偏好和歷史記錄)。爲此,我想在適當位置創建一個新文件夾,例如Windows中的AppData \ myapp和Linux中(以及Mac上預計的任何位置)的〜/ .myapp。在Java桌面應用程序中創建本地存儲目錄
什麼是很好的,跨平臺的方式來做到這一點?
我已經看到了這個網站,問這問幾個問題,但無論是:
- 提問者想找到Windows的應用程序數據(不是跨平臺)
- 解決方案是在
user.home
(Linux風格,不是跨平臺)中創建一個文件夾這是我目前所做的,但我正在尋求改進。
我測試過在Windows 7上它返回'C:\ User \ John',而我可能想'C:\ Users \ John \ AppData \ Local' –
@BartvanHeukelom,那是因爲它返回你的'home'文件夾,而不是'AppData'。 – npe
'user.home'是一個保證可寫的地方,並且是x-plat。也許你可以在已知的地方使用環境變量,否則可以使用'user.home'。 –