2016-02-10 1 views
1

У меня есть папка, содержащая файлы .properties, которые я хочу загрузить в ResourceBundle. В моем коде я пытаюсь передать путь к папке ресурса. Однако это не работает, поскольку ресурсы находятся в другом пути сборки. Чтобы уточнить, у меня есть два «набора исходников», один называется java, а другой называется ресурсами. Он работает, если я перемещаю ресурсы в основную папку источника. Однако было бы разумнее сохранить ресурсы в папке ресурсов и загрузить их с помощью ResourceBundle.getBundle(), но я не смог заставить его работать. Я думаю, что мне нужно включить папку ресурсов в classpath для проекта, но я просто догадываюсь. Кажется, это было бы распространенным случаем, может ли кто-нибудь помочь?Как я могу загрузить ResourceBundle из пути сборки ресурсов?

ответ

0

Вы можете использовать URLClassLoader из java или любого другого «ClassLoader», который используете.

Пример кода

File file = new File("C:\\path\\myfile.ext"); 
URL[] urls = {file.toURI().toURL()}; 
ClassLoader loader = new URLClassLoader(urls); 
ResourceBundle bundle = ResourceBundle.getBundle("english", Locale.getDefault(), loader); 

 Смежные вопросы

  • Нет связанных вопросов^_^