Không có thư mục như vậy; %APPDATA%
là dành riêng cho Windows. Bạn sẽ phải tự trừu tượng hóa nó: tạo GetSaveGameDirectory
chức năng của riêng bạn trả về một đường dẫn phù hợp trên bất kỳ hệ điều hành nào bạn đang chạy. Thông thường, bạn có thể đưa ra quyết định này vào thời gian biên dịch bằng các kiểm tra tiền xử lý đối với các macro phù hợp trong C (và đó là ilk). Tôi không hoàn toàn chắc chắn về cách tốt nhất để làm như vậy trong Java.
Trên Windows, %APPDATA%
thư mục con cho công ty hoặc trò chơi của bạn là phù hợp. Trên máy Mac, ~/Library/Application Support/Your Game
phổ biến mặc dù các nguyên tắc của Apple khuyên bạn không nên lưu trữ "dữ liệu người dùng" ở đó (nên vào ~/Documents
thư mục) - điều này phụ thuộc chủ yếu vào việc bạn có nhắc người dùng chọn thư mục hay không.
Trên các hệ thống * nix chung, có lẽ bạn sẽ thấy ít tiêu chuẩn hóa hơn - có lẽ là một thư mục ẩn bên trong ~
, chẳng hạn như ~/.yourgame
? Chắc chắn đây là thực tế phổ biến cho các tập tin cấu hình. Một người dùng * nix thực tế có thể sẽ cần phải đồng ý xem liệu đây có phải là một vị trí lưu trò chơi thích hợp hay không.
Để có kết quả tốt nhất, đừng mã hóa đường dẫn đến thư mục dựa trên chuỗi tiếng Anh, mà hãy sử dụng API hệ điều hành để truy cập vào thư mục. Điều này sẽ giúp đảm bảo trò chơi của bạn chạy đúng trên phiên bản HĐH không phải tiếng Anh. Ví dụ: trên Windows, sử dụng SHGetKnownFolderPath hoặc trình bao bọc tương đương, nếu có thể.