Как обрабатывать пакет протокола 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.

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