Как получить значение переменной местоположения Windows %APPDATA% в Java?

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

2 ответов


Системы Использовать.getenv ()

System.getenv("APPDATA")

но я думаю

System.getProperty("user.home") 

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


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