Как получить значение переменной местоположения Windows '% APPDATA% в Java? - PullRequest
9 голосов
/ 11 февраля 2012

Я пытаюсь заставить свою программу сохранить свое состояние в местоположении, установленном %APPDATA%, когда пользователь использует Windows.Однако System.getProperty("temp.dir"); не возвращает это. Как получить значение переменной %APPDATA% в Windows для сохранения состояния?

Ответы [ 2 ]

22 голосов
/ 11 февраля 2012

Использовать System.getenv ()

System.getenv("APPDATA")

Но я думаю

System.getProperty("user.home") 

предпочтительнее, даже если это не точно то же самое, потому что он более переносимый.

8 голосов
/ 11 февраля 2012

APPDATA - это переменная среды, специфичная для Windows, которая дает вам место, где хранятся данные, относящиеся к конкретному приложению, поэтому, если вы не хотите писать независимый от платформы код, вы можете просто набрать System.getenv("APPDATA");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...