Загрузка с помощью ResourceBundle из jar-файла

Я видел несколько ответов о том, как загрузить определенный файл в банку через getResourceAsStream, и я могу справиться с этим. Однако я столкнулся с чем-то действительно конкретным, и я не смог найти ответ на этот вопрос на форуме.

Вот конфигурация:

У меня есть jar-файл с каталогом conf, который содержит 2 файла свойств messages_en_US.propertiesи messages_fr_FR.properties. Классический способ загрузки таких ресурсов заключается в использовании

ResourceBundle.getBundle("messages", java.util.Locale.getDefault());

Если файлы были на диске в каталоге, на который ссылается путь к классам программы, это работает нормально. Но я не знаю, как мне совместить использование ResourceBundle.getBundleи использование ресурсов из банки. Действительно, поскольку я не вижу никакого моста через getResourceAsStream(или это означало бы, что я сам управляю локалью, чтобы указать полное имя файла ресурсов, что не очень умно).

Кто-нибудь может помочь?

Спасибо.

8
задан Yann Leglise 6 June 2012 в 09:41
поделиться