Eclipse: как извлечь ресурс из пакета

Я использую этот код для извлечения папки из пакета

URL url = Platform.getBundle("myBundle").getEntry("myFolder");
File fileTmp = null;
try {
     fileTmp = new File(FileLocator.resolve(url).toURI());
} catch (URISyntaxException e1) {
  // TODO Auto-generated catch block
  e1.printStackTrace();
 } catch (IOException e1) {
  // TODO Auto-generated catch block
  e1.printStackTrace();
}

Проблема в том, что хотя он работает, если я запускаю его как приложение Eclipse, он не работает, если я экспортирую его в папку dropins и перезапускаю Eclipse. В этом случае кажется, что FileLocator не может разрешить URL. Я что-то пропустил?

ОБНОВЛЕНИЕ Я открыл банку экспортированного плагина, и я не могу найти папку, которую пытаюсь получить. Должно быть что-то, что я должен настроить, прежде чем экспортировать плагин, чтобы экспортировать и папку. Как я могу это сделать?

Смотрите это: Eclipse: как экспортировать папку в плагин

1 ответ

Вместо Platformпопробуйте получить ресурс через ваш AbstractUIPlugin реализация (если есть), например: Application.getDefault().getBundle().getResource(name)

Другие вопросы по тегам