我在我的代碼,這段代碼如何把字符串中捆綁
ResourceBundle resbundle=ResourceBundle.getBundle("test", Locale.getDefault());
resbundle.getString("compileItem");
如何把另一個字符串,該軟件包?
我在我的代碼,這段代碼如何把字符串中捆綁
ResourceBundle resbundle=ResourceBundle.getBundle("test", Locale.getDefault());
resbundle.getString("compileItem");
如何把另一個字符串,該軟件包?
ResourceBundle
對象是隻讀的。
它們設計用於查找特定語言環境的資源,如翻譯文本,圖像,圖標,...
他們的目的不是要寫入。如果你想要類似於ResourceBundle
但可寫的東西,那麼可能是Properties
對象就是你以後的內容,或者甚至是簡單的Map
。
這取決於您最終使用哪個實際實現類。通常這是PropertyResourceBundle
,這意味着您必須將字符串添加到基礎屬性文件中,因爲該類是隻讀的。但是如果你實現了自己的子類ResourceBundle
,它可以支持在運行時添加條目。
如果您試圖以編程方式執行此操作,那麼該接口不會提供任何用於修改捆綁的方法,因此除非您找到具有允許的擴展的實現,否則您不能。
如果你只是想添加一個值來管束編輯文本文件test.properties
(或區域設置特定的版本,如果必要的話),並添加一行:
compileItem=foo
如何找到哪裏是「compileItem」投入resbundle?那是一些文件還是什麼? – Dayanne 2011-03-09 13:58:40