protected static ResourceBundle bankBundle = ResourceBundle.getBundle("messages.EN.properties");
是否可以使用点(。)扩展名属性名读取属性?阅读属性可能吗?
protected static ResourceBundle bankBundle = ResourceBundle.getBundle("messages.EN.properties");
是否可以使用点(。)扩展名属性名读取属性?阅读属性可能吗?
其实资源包接受管束只有完全合格的基本名称,没有文件扩展名。在这种情况下,它会尝试加载这样的文件包
messages/EN/properties.properties
我认为你应该使用属性类的java:
(从评论更新)
Properties prop = new Properties();
ClassLoader loader = Thread.currentThread().getContextClassLoader();
InputStream stream = loader.getResourceAsStream("/messages.EN.properties");
prop.load(stream);
属性或属性? –
roperties prop = new Properties(); ClassLoader loader = Thread.currentThread()。getContextClassLoader(); InputStream stream = loader.getResourceAsStream(“/ messages.EN.properties”); (流); – shrawan
感谢您的意见。 –
当然,您可以使用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);
*“双宠爱属性名称” *通过“溺爱” DYM“报价”或*“要特别和不加批判地喜欢” *过去式? –
好的@AndrewThompson感谢您纠正我。 –
我相信你打算比传统的国际化有所不同,但是公约会是“messages_en.properties”(当语言,国家时EN)。 –