如何在Java中获取Windows'%APPDATA%位置变量的值?

Sup*_*tar 9 java windows variables appdata

我正在尝试让我的程序%APPDATA%在用户使用Windows时设置的位置保存其状态.但是,System.getProperty("temp.dir");不回归.为了保存状态,如何%APPDATA%在Windows中获取变量的值?

a_h*_*ame 25

使用System.getenv()

System.getenv("APPDATA")
Run Code Online (Sandbox Code Playgroud)

但我觉得

System.getProperty("user.home") 
Run Code Online (Sandbox Code Playgroud)

应该是首选,即使它不是完全相同的东西,因为它更便携.


Ice*_*Man 8

APPDATA是一个特定于Windows的环境变量,它为您提供存储应用程序特定数据的位置,因此如果您不打算编写与平台无关的代码,您可以这样做 System.getenv("APPDATA");