語言

ResourceBundle.Control.NewBundle 方法

定義

根據指定格式與區域的組合名稱實例化資源組合,必要時使用指定的類別載入器。

[Android.Runtime.Register("newBundle", "(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/util/ResourceBundle;", "GetNewBundle_Ljava_lang_String_Ljava_util_Locale_Ljava_lang_String_Ljava_lang_ClassLoader_ZHandler")]
public virtual Java.Util.ResourceBundle NewBundle(string baseName, Java.Util.Locale locale, string format, Java.Lang.ClassLoader loader, bool reload);
[<Android.Runtime.Register("newBundle", "(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/util/ResourceBundle;", "GetNewBundle_Ljava_lang_String_Ljava_util_Locale_Ljava_lang_String_Ljava_lang_ClassLoader_ZHandler")>]
abstract member NewBundle : string * Java.Util.Locale * string * Java.Lang.ClassLoader * bool -> Java.Util.ResourceBundle
override this.NewBundle : string * Java.Util.Locale * string * Java.Lang.ClassLoader * bool -> Java.Util.ResourceBundle

參數

baseName
String

資源包的基礎包名稱,一個完全限定的類別名稱

locale
Locale

資源包應實例化的地點

format
String

要載入的資源包格式

loader
ClassLoader

用來 ClassLoader 載入叢

reload
Boolean

旗幟表示包裹裝填;true如果重新載入過期的資源包,否則 false

傳回

資源包實例,或者 null 如果找不到,則使用。

屬性

例外狀況

如果我們無法取得資源

如果我們無法實例化一個資源類別

若發生其他 I/O 例外

備註

根據指定格式與區域的組合名稱實例化資源組合,必要時使用指定的類別載入器。 若該參數沒有資源組合可用,則此方法會回傳 null 。 若資源包因意外錯誤無法實例化,則必須以拋出 ErrorException 回報錯誤,而非直接回傳 null

若標誌 reloadtrue,表示此方法被呼叫是因為先前載入的資源包已過期。

預設實作會實例化 a ResourceBundle

<UL>

<li>叢名可透過稱呼 #toBundleName(String, Locale) toBundleName(baseName, locale)得到。</李>

<如果>format"java.class"Class則由 bundle 名稱所指定的 會被載入給定的類別載入器。 如果 Class 被找到且可存取,則 ResourceBundle 被實例化。 若 bundle 類別檔案的套件無條件開啟,則該資源包是可存取的;否則, IllegalAccessException 將會被拋棄。 請注意, reload 在此預設實作中載入類別基礎資源包時,該旗標被忽略。 </李>

<如果>format"java.properties"#toResourceName(String, String) toResourceName(bundlename, "properties")則呼叫以取得資源名稱。 若 reloadtrueClassLoader#getResource(String) load.getResource 則 被呼叫以獲得 以 URL 產生 URLConnection。 此功能 URLConnection 用於 URLConnection#setUseCaches(boolean)禁用底層資源載入層的快取,並將 URLConnection#getInputStream() 取得 <程式碼>InputStream</code>。 否則, ClassLoader#getResourceAsStream(String) loader.getResourceAsStream 被呼叫以獲得 InputStream。 接著, PropertyResourceBundle a 是用 構造出來的 InputStream。</李>

<li>若 format 既非 "java.class" 也 , "java.properties"則 an IllegalArgumentException 被拋出。</李>

</ul>

java.util.ResourceBundle.Control.newBundle(java.lang.String, java.util.Locale, java.lang.String, java.lang.ClassLoader, boolean)Java 檔。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於