2013-06-27 110 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);