Tôi đang xây dựng một ứng dụng Java trên máy tính để bàn và cần lưu trữ một số dữ liệu cục bộ (các sở thích và lịch sử). Đối với điều này, tôi muốn tạo thư mục mới ở vị trí thích hợp, như AppData \ myapp trong Windows và ~/.myapp trong Linux (và mọi nơi được mong đợi trên máy Mac).Tạo một thư mục lưu trữ cục bộ trong ứng dụng máy tính để bàn Java
Cách tốt đẹp, đa nền tảng để làm điều đó là gì?
Tôi đã nhìn thấy một số câu hỏi trên trang web này mà hỏi về điều này, nhưng một trong hai:
- Người hỏi muốn tìm Windows Application Data (không cross-platform)
- Giải pháp là tạo một thư mục trong
user.home
(kiểu Linux, không phải nền tảng chéo) Đây là những gì tôi hiện đang làm, nhưng tôi đang tìm kiếm một cải tiến.
Tôi đã thử nghiệm trên Windows 7 nơi nó trả về 'C: \ User \ John', trong khi tôi có thể muốn' C: \ Users \ John \ AppData \ Local' –
@BartvanHeukelom, vâng, đó là vì nó trả về thư mục 'home' của bạn, không phải' AppData'. – npe
'user.home' là một nơi được đảm bảo để ghi được, và là x-plat. Có lẽ bạn có thể sử dụng một biến môi trường nơi đã biết và 'user.home' nếu không. –