Como obtenho o valor da variável de localização% APPDATA% do Windows em Java?

Estou tentando fazer com que meu programa salve seu estado no local definido por%APPDATA% quando o usuário estiver usando o Windows. Contudo,System.getProperty("temp.dir"); não retorna isso.Como obtenho o valor do%APPDATA% variável no Windows, com o objetivo de salvar o estad