Как мне прочитать файл свойств, представленный в другом пакете с Resource Bundle?

Расположение файла пользователя. Расположение файла свойств. У меня есть файл свойств в одном пакете с именем EnotebookCore, но я должен прочитать его в другом пакете с именем "Пользователь" в одном из его Java-файлов. Когда файл свойств находился в одной другой папке того же пакета, т.е. пользователя, я указал полный путь к файлу свойств в java-файле (присутствует в другой папке), и он работал нормально. Но теперь я должен перенести файл свойств в новый пакет и не могу прочитать его оттуда.

1 ответ

Когда ты сказал

ResourceBundle.getBundle("com.sial.enotebook.user.languages.‌​user", Locale.US);

Java будет искать в пакете com.sial.enotebook.user.languages ​​пакет с именем user. Точнее, он будет искать в папке com / sial / enotebook / user / languages ​​файл свойств с именем user_US.properties или user.properties

В вашем случае убедитесь, что файл.properties назван правильно (включая регистр) и находится в правильном пакете. Например, если имя пакета - Messages (заглавная M) и находится в пакете com.sial.enotebook, вам необходимо иметь файл Messages.properties в папке com / sial / enotebook и использовать следующее:

ResourceBundle.getBundle("com.sial.enotebook.Messages", Locale.US);
Другие вопросы по тегам