0
protected static ResourceBundle bankBundle = ResourceBundle.getBundle("messages.EN.properties");

是否可以读取带有点 (.) 扩展属性名称的属性?

4

3 回答 3

1

实际上 ResourceBundle 只接受包的完全限定的基本名称,没有文件扩展名。在这种情况下,它将尝试像这样加载文件包

messages/EN/properties.properties
于 2013-06-27T10:30:52.860 回答
1

我认为你应该使用 java 的 Property 类:

(根据评论更新)

Properties prop = new Properties(); 
ClassLoader loader = Thread.currentThread().getContextClassLoader(); 
InputStream stream = loader.getResourceAsStream("/messages.EN.properties");
prop.load(stream);  
于 2013-06-27T10:17:32.317 回答
1

当然,您可以使用 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);
于 2013-06-27T10:39:15.823 回答