Как мне прочитать файл свойств, представленный в другом пакете с 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);