2017-01-04 6 views
0

User file location Property File location У меня есть файл свойств в одном пакете с именем EnotebookCore, но я должен прочитать его в другом пакете с именем User в одном из его java-файла. Когда файл свойства находился в одной другой папке того же пакета, то есть пользователя, я дал полный путь файла свойства в java-файле (присутствует в другой папке), и он работал нормально. Но теперь я должен переместить файл свойства в новый пакет, и я не могу его прочитать.Как читать файл свойств, присутствующий в другом пакете с помощью Resource Bundle?

+0

Пожалуйста, размещайте код, который вы используете – BrunoDM

+0

Когда файл находился в папке в пакете User, я мог читать его с одного языка на другой каталог в файле userBean, java по следующему коду: ResourceBundle bundle = ResourceBundle. getBundle ("com.sial.enotebook.user.languages.user", Locale.US); –

+0

Это файл свойств или класс? – BrunoDM

ответ

0

Когда вы говорите

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

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

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

+0

Спасибо! Но это работает для меня. В моем текущем проекте мне нужно, чтобы расположение файлов было от его класса. –

+0

Файл всегда считывается из пути к классам. Вы должны создать правильную структуру пакета (т. Е. Структуру папок) в вашем пути к классам. Если вы поместите свой файл .properties в ту же папку, что и ваш .java-класс, тогда он будет находиться в том же пакете, что и класс. – Lucian

+0

вы можете проверить ссылки, которые я предоставил в своем вопросе для структуры папок. –