Não existe esse diretório; %APPDATA%
é específico do Windows. Você terá que abstrair você mesmo: crie sua própria GetSaveGameDirectory
função que retorne um caminho apropriado para qualquer sistema operacional em que você esteja executando. Normalmente, você pode fazer essa determinação em tempo de compilação com verificações de pré-processador em relação às macros apropriadas em C (e é legal). Não tenho muita certeza da melhor maneira de fazer isso em Java.
No Windows, um %APPDATA%
subdiretório para sua empresa ou jogo é apropriado. No Mac, ~/Library/Application Support/Your Game
é comum, embora as diretrizes da Apple não recomendem o armazenamento de "dados do usuário" (deve ir para o ~/Documents
diretório) - depende principalmente se você solicita ou não ao usuário que selecione um diretório).
Em sistemas * nix gerais, você provavelmente encontrará menos padronização - talvez um diretório oculto ~
, como ~/.yourgame
? Certamente, essa é a prática comum para arquivos de configuração. Um usuário * nix real provavelmente precisará comentar se esse é um local apropriado para salvar o jogo.
Para obter melhores resultados, não codifique o caminho para o diretório com base na cadeia de caracteres em inglês, mas use a API do SO para acessar o diretório. Isso ajudará a garantir que seu jogo seja executado corretamente na versão não inglesa do sistema operacional. Por exemplo, no Windows, use SHGetKnownFolderPath ou um wrapper equivalente, se possível.