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
?