Как обрабатывать пакет протокола URL://
Я пытаюсь получить файл в моем комплекте с:
File file = new File(bundleContext.getBundle().
getResource("image/logo.jpg").toURI());
Результатом является IllegalArgumentException с причиной "схема URI не является" файлом ".
Это логично, но как мне открыть файл с этим URL (bundle://28/image/logo.jpg)?
Если я использую обычный ClassLoader, я получаю тот же результат.
РЕДАКТИРОВАТЬ:
Мое решение:
URL url = this.getClass().getClassLoader().getResource("image/logo.jpg");
InputStream in = new BufferedInputstream(url.openStream());
1 ответ
Решение
Вы не можете открыть файл, так как он может отсутствовать... Так что просто получите поток ввода. Это работает для всех URL /URI.