我正在编写一个应用程序(基本上是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
的路径?