如何在Java中获得Windows'%APPDATA%'位置variables的值?

我试图让我的程序在用户使用Windows时,将其状态保存在由%APPDATA%设置的位置。 但是, System.getProperty("temp.dir"); 不会返回。 为了保存状态,如何获得Windows中%APPDATA%variables的值?

Solutions Collecting From Web of "如何在Java中获得Windows'%APPDATA%'位置variables的值?"

使用System.getenv()

 System.getenv("APPDATA") 

但我觉得

 System.getProperty("user.home") 

应该是首选,即使它不是完全一样的东西,因为它更便携。

APPDATA是一个特定于Windows的环境变量,它提供了存储应用程序特定数据的位置,所以如果你不打算写独立于平台的代码,那么你可以直接使用System.getenv("APPDATA");