2011-03-09 75 views
0

我在我的代碼,這段代碼如何把字符串中捆綁

ResourceBundle resbundle=ResourceBundle.getBundle("test", Locale.getDefault()); 
resbundle.getString("compileItem"); 

如何把另一個字符串,該軟件包?

回答

0

ResourceBundle對象是隻讀的。

它們設計用於查找特定語言環境的資源,如翻譯文本,圖像,圖標,...

他們的目的不是要寫入。如果你想要類似於ResourceBundle但可寫的東西,那麼可能是Properties對象就是你以後的內容,或者甚至是簡單的Map

+0

如何找到哪裏是「compileItem」投入resbundle?那是一些文件還是什麼? – Dayanne 2011-03-09 13:58:40

0

這取決於您最終使用哪個實際實現類。通常這是PropertyResourceBundle,這意味着您必須將字符串添加到基礎屬性文件中,因爲該類是隻讀的。但是如果你實現了自己的子類ResourceBundle,它可以支持在運行時添加條目。

1

如果您試圖以編程方式執行此操作,那麼該接口不會提供任何用於修改捆綁的方法,因此除非您找到具有允許的擴展的實現,否則您不能。

如果你只是想添加一個值來管束編輯文本文件test.properties(或區域設置特定的版本,如果必要的話),並添加一行:

compileItem=foo