2013-06-27 109 views
0
protected static ResourceBundle bankBundle = ResourceBundle.getBundle("messages.EN.properties"); 

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

+0

*“双宠爱属性名称” *通过“溺爱” DYM“报价”或*“要特别和不加批判地喜欢” *过去式? –

+0

好的@AndrewThompson感谢您纠正我。 –

+0

我相信你打算比传统的国际化有所不同,但是公约会是“messages_en.properties”(当语言,国家时EN)。 –

回答

1

其实资源包接受管束只有完全合格的基本名称,没有文件扩展名。在这种情况下,它会尝试加载这样的文件包

messages/EN/properties.properties 
1

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

(从评论更新)

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

属性或属性? –

+0

roperties prop = new Properties(); ClassLoader loader = Thread.currentThread()。getContextClassLoader(); InputStream stream = loader.getResourceAsStream(“/ messages.EN.properties”); (流); – shrawan

+0

感谢您的意见。 –

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);