protected static ResourceBundle bankBundle = ResourceBundle.getBundle("messages.EN.properties");
是否可以读取带有点 (.) 扩展属性名称的属性?
protected static ResourceBundle bankBundle = ResourceBundle.getBundle("messages.EN.properties");
是否可以读取带有点 (.) 扩展属性名称的属性?
实际上 ResourceBundle 只接受包的完全限定的基本名称,没有文件扩展名。在这种情况下,它将尝试像这样加载文件包
messages/EN/properties.properties
我认为你应该使用 java 的 Property 类:
(根据评论更新)
Properties prop = new Properties();
ClassLoader loader = Thread.currentThread().getContextClassLoader();
InputStream stream = loader.getResourceAsStream("/messages.EN.properties");
prop.load(stream);
当然,您可以使用 Properties 类。
http://docs.oracle.com/javase/6/docs/api/java/util/Properties.html
您也可以参考此代码示例:
Properties prop = new Properties();
ClassLoader loader = Thread.currentThread().getContextClassLoader();
InputStream stream = loader.getResourceAsStream("/messages.EN.properties");
prop.load(stream);