我有一个基于 eclipse 插件的 RCP 应用程序。我有一个文件,我想将其放在插件的根目录中并从那里访问它,因此它可以在任何平台(Windows 或 Linux)上使用。例如,我的插件名称是 Test,我有一个文件 TestFile.eap
目前我正在桌面上使用它
private String EapName = "C:\\Users\\abc\\Desktop\\TestFile.eap";
我想将 TestFile.eap 放在 Test 的根目录中并从那里访问它,如下所示:
File f = new File(EapName);
如何获取 Eclipse 插件的根目录?
谢谢!
最佳答案
使用
Bundle bundle = Platform.getBundle("your plugin id");
URL pluginURL = FileLocator.find(bundle, new Path("TestFile.eap"), null);
URL fileURL = FileLocator.toFileURL(pluginURL);
File file = new File(fileURL.getPath());
如果您的插件打包为 jar(通常如此),这会将文件从 jar 提取到临时位置,以便您可以使用文件 API 访问它。
请务必将该文件包含在插件 build.properties
文件中。
关于java - eclipse插件项目根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30126179/