1

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

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

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

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

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

System.getenv("ProgramFiles");

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

4

1 回答 1

0

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

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

于 2013-03-28T21:20:06.173 回答