Tôi đang tìm một cách đơn giản, đa nền tảng, trên JVM, để lấy các thư mục thích hợp để lưu trữ các cài đặt ứng dụng và dữ liệu bộ nhớ cache. Ví dụ, trên Linux dưới thông số kỹ thuật XDG:Đơn giản, đa nền tảng để có được các đường dẫn desktop nổi tiếng trong Java?
- config trong
~/.config/appname
- bộ nhớ cache trong
~/.cache/appname
của Windows thứ đi trong C\Users\user\Application Data
hoặc một số như vậy (trên Win 7); Tôi thu thập rằng Mac đặt công cụ theo ~/Library/Application Settings
.
Có cuộc gọi đa nền tảng để nhận các vị trí đường dẫn này không? Tôi đã không thể tìm thấy một, mặc dù tôi tìm thấy một số câu hỏi về nó. Có một số thư viện đã triển khai đúng logic cho hầu hết các nền tảng máy tính để bàn phổ biến không?
Trường hợp xấu nhất, tôi chỉ có thể tra cứu user.home
và giả vờ mọi thứ là môi trường Linux dựa trên XDG. Nhưng nếu thật dễ dàng để có được đúng thư mục cho hệ điều hành của người dùng, tôi muốn làm như vậy.