2013-03-27 42 views
1

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

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

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

和存储所有我的插件的配置的有(不仅是配置,但我在编程我的插件读一些辅助罐)。但是Eclipse的安装可能位于共享位置,用户可能没有写访问权限。

我也试图将其存储在应用程序的文件目录:

System.getenv("ProgramFiles"); 

但在非Windows环境中失败。所以我的问题是任何人都可以阐明这一点,这样我可以存储在一个共同的目录中,这对Windows和Linux都有效? 请让我知道我的措词是否令人困惑。或者是否有可能将我的配置文件存储在plugins目录下并获取像这样的路径/plugins/myConfigDir

回答

0

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

这会给你一个指向用户特定工作区位置的IPath。

相关问题