如何使用Resource Bundle读取另一个包中存在的属性文件?

时间:2017-01-04 13:34:44

标签: java resourcebundle property-files

User file location Property File location我在一个名为EnotebookCore的包中有一个属性文件,但我必须在其java文件中的另一个名为User的包中读取它。当属性文件在同一个包的另一个文件夹中,即User时,我在java文件中提供了属性文件的完整路径(存在于另一个文件夹中)并且它工作正常。但现在我应该将属性文件转移到一个新包,我无法从那里读取它。

1 个答案:

答案 0 :(得分:0)

当你说

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

Java将在com.sial.enotebook.user.languages包中查找名为user的bundle。更确切地说,它将在文件夹com / sial / enotebook / user / languages中查找名为user_US.properties或user.properties的属性文件

在您的情况下,请确保.properties文件名称正确(包括大小写)并位于正确的包中。例如,如果包名称为Messages(大写M)并位于com.sial.enotebook包中,则需要在com / sial / enotebook文件夹中包含Messages.properties文件并使用以下内容:

ResourceBundle.getBundle("com.sial.enotebook.Messages", Locale.US);