Чтобы загрузить ресурс из развернутого пакета, вы можете сделать следующее (ресурс для загрузки должен быть включен в настройку build.properties
двоичной сборки):
Bundle bundle = YourBundleActivator.getDefault().getBundle();
IPath path = new Path("rules/setup.txt");
URL setupUrl = FileLocator.find(bundle, path, Collections.EMPTY_MAP);
File setupFile = new File(FileLocator.toFileURL(setupUrl).toURI());
Обратите внимание, что это отличается от получения чего-либо из рабочей области, так как при запуске пакета поиск чего-либо в рабочей области будет ссылаться на рабочую область runtime , а не на рабочую область разработки. Если вы хотите что-то из рабочей области времени выполнения, вы можете получить к нему доступ следующим образом:
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
IResource resourceInRuntimeWorkspace = root.findMember("rules/setup.txt");
File file = new File(resourceInRuntimeWorkspace.getLocationURI());