在OS独立路径中存储应用程序的配置文件

时间:2013-03-27 10:41:20

标签: java eclipse-plugin

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

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

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

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

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

System.getenv("ProgramFiles");

但是这在非Windows环境下失败了。所以我的问题是,任何人都可以对此有所了解,以便我可以存储在一些对Windows和Linux都有效的公共目录中吗? 如果我的措辞令人困惑,请告诉我。或者是否可以将我的配置文件存储在plugins目录下并获取类似/plugins/myConfigDir的路径?

1 个答案:

答案 0 :(得分:0)

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

这将为您提供指向用户特定工作空间位置的IPath。