Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取Windows';%的值Java中的APPDATA%位置变量?_Java_Windows_Variables_Appdata - Fatal编程技术网

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

如何获取Windows';%的值Java中的APPDATA%位置变量?,java,windows,variables,appdata,Java,Windows,Variables,Appdata,当用户使用Windows时,我试图让我的程序将其状态保存在%APPDATA%设置的位置。但是,System.getProperty(“temp.dir”)不返回该值为了保存状态,如何在Windows中获取%APPDATA%变量的值?使用System.getenv() 但我认为 System.getProperty("user.home") 应该是首选的,尽管它不是完全相同的东西,因为它更具可移植性。APPDATA是一个Windows特定的环境变量,它为您提供存储特定于应用程序的数据的位置,因

当用户使用Windows时,我试图让我的程序将其状态保存在
%APPDATA%
设置的位置。但是,
System.getProperty(“temp.dir”)不返回该值为了保存状态,如何在Windows中获取
%APPDATA%
变量的值?

使用System.getenv()

但我认为

System.getProperty("user.home") 

应该是首选的,尽管它不是完全相同的东西,因为它更具可移植性。

APPDATA是一个Windows特定的环境变量,它为您提供存储特定于应用程序的数据的位置,因此如果您不想编写独立于平台的代码,您可以只编写
System.getenv(“APPDATA”)

可能的复制如果您在非Windows操作系统上尝试
System.getenv(“APPDATA”)
会发生更好的复制?鉴于
APPDATA
是特定于Windows的,我可以想象会发生一些错误。太好了。非常感谢。如果您试图获得与环境的最佳本机集成,那么使用“user.home”属性很难替代(Windows)APPDATA或(免费桌面)XDG_DATA_home XDG_CONFG_home
System.getProperty("user.home")