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)