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)。 –