是否可以阅读属性?

时间:2013-06-27 10:13:11

标签: java properties resourcebundle

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

是否可以使用点(。)扩展名属性名称读取属性?

3 个答案:

答案 0 :(得分:1)

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

(从评论中更新)

Properties prop = new Properties(); 
ClassLoader loader = Thread.currentThread().getContextClassLoader(); 
InputStream stream = loader.getResourceAsStream("/messages.EN.properties");
prop.load(stream);  

答案 1 :(得分:1)

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

messages/EN/properties.properties

答案 2 :(得分: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);