gpt4 book ai didi

java - 将应用程序的配置文件存储在与操作系统无关的路径中

转载 作者:行者123 更新时间:2023-12-01 04:46:59 24 4
gpt4 key购买 nike

我正在编写一个应用程序(基本上是 Eclipse 插件),因此几乎没有组合框、下拉菜单等,我通过 XML 文件动态获取它们的值。我的疑问是将这些文件存储在特定目录中的最佳方式是什么,以便它可以在 Windows 和 Linux 中读取。

最初我尝试在 {eclipse.home.location} 下创建一个配置路径,例如:

String finalPath = System.getProperty("eclipse.home.location") +"/myAppConfig";

并在那里存储我的所有插件配置(不仅是配置,还有我在插件中以编程方式读取的一些辅助 jar)。但 Eclipse 安装可能位于共享位置,并且用户可能没有写入权限。

我还尝试使用以下方法将其存储在程序文件目录中:

System.getenv("ProgramFiles");

但是在非windows环境下会失败。所以我的问题是任何人都可以阐明这一点,以便我可以将其存储在某个对 Windows 和 Linux 都有效的公共(public)目录中吗?如果我的措辞令人困惑,请告诉我。或者是否可以将我的配置文件存储在 plugins 目录下并获取像这样的路径 /plugins/myConfigDir

最佳答案

尝试使用getStateLocation()插件中的方法。

这将为您提供一个指向用户特定工作区位置的 IPath。

关于java - 将应用程序的配置文件存储在与操作系统无关的路径中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15656880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com