【发布时间】:2012-03-03 09:24:11
【问题描述】:
当用户使用 Windows 时,我试图让我的程序将其状态保存在 %APPDATA% 设置的位置。但是,System.getProperty("temp.dir"); 不会返回。 如何在 Windows 中获取 %APPDATA% 变量的值,以保存状态?
【问题讨论】:
标签: java windows variables appdata
当用户使用 Windows 时,我试图让我的程序将其状态保存在 %APPDATA% 设置的位置。但是,System.getProperty("temp.dir"); 不会返回。 如何在 Windows 中获取 %APPDATA% 变量的值,以保存状态?
【问题讨论】:
标签: java windows variables appdata
使用 System.getenv()
System.getenv("APPDATA")
但我认为
System.getProperty("user.home")
应该是首选,即使它不是完全相同的东西,因为它更便携。
【讨论】:
System.getenv("APPDATA") 会发生什么?鉴于 APPDATA 是特定于 Windows 的,我想会发生一些错误。
APPDATA 是一个特定于 Windows 的环境变量,它为您提供存储应用程序特定数据的位置,因此如果您不想编写独立于平台的代码,您可以直接使用 System.getenv("APPDATA");
【讨论】: