我正在尝试对Resource bundle进行简单的操作,我已经读过一本OCP书:“如果最特定的bundle的键不匹配,编译器会寻找更通用的键”
我在每个下面都有这些属性文件及其内容:
Zoo_en_CA.properties
visitor=Canada visitor
Zoo_fr_CA.properties
visitor=Canada visiteur
Zoo_en.properties
hello = Hello
open = is open
Zoo_fr.properties
hello=Bonjour
open=est ouvert
Zoo.properties
name= Vancouver Zoo
我写我的代码以使用这些文件取决于我阅读的内容,但不幸的是我弹出了MissResourceException
这是我的代码:
public class UseZoo {
public void use()
{
Locale locale = new Locale("en", "CA");
ResourceBundle rb = ResourceBundle.getBundle("Zoo", locale);
System.out.print(rb.getString("hello"));
System.out.print(". ");
System.out.print(rb.getString("name"));
System.out.print(" ");
System.out.print(rb.getString("open"));
System.out.print(" ");
System.out.print(rb.getString("visitor"));
}
public static void main(String []args)
{
UseZoo z = new UseZoo();
z.use();
}
}
有什么想法吗?