【问题标题】:How do I get the value of Windows' %APPDATA% location variable in Java?如何在 Java 中获取 Windows 的 %APPDATA% 位置变量的值?
【发布时间】:2012-03-03 09:24:11
【问题描述】:

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

【问题讨论】:

标签: java windows variables appdata


【解决方案1】:

使用 System.getenv()

System.getenv("APPDATA")

但我认为

System.getProperty("user.home") 

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

【讨论】:

  • 如果您在非 Windows 操作系统上尝试 System.getenv("APPDATA") 会发生什么?鉴于 APPDATA 是特定于 Windows 的,我想会发生一些错误。
  • 太棒了。谢谢!
  • 如果您试图获得与环境的最佳本地集成,那么使用“user.home”属性是(Windows)APPDATA 或(免费桌面)XDG_DATA_HOME XDG_CONFG_HOME 的糟糕替代品
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多