ResourceBundle.Control.NewBundle メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
必要に応じて、指定されたクラス ローダーを使用して、指定された形式とロケールの特定のバンドル名のリソース バンドルをインスタンス化します。
[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
パラメーターに使用可能なリソース バンドルがない場合に を返します。 予期しないエラーが原因でリソース バンドルをインスタンス化できない場合、単に を返すのではなく、 または Exception
をError
スローしてエラーを報告するnull
必要があります。
フラグが reload
の場合は true
、以前に読み込まれたリソース バンドルの有効期限が切れているため、このメソッドが呼び出されていることを示します。
既定の実装では、 が ResourceBundle
次のようにインスタンス化されます。
<ul>
<li>バンドル名は、 を呼び出 #toBundleName(String, Locale) toBundleName(baseName, locale)
すことによって取得されます。</李>
<li>が の場合format
、Class
"java.class"
バンドル名で指定された が、指定されたクラス ローダーと共に読み込まれます。 Class
が見つかり、アクセス可能な場合は、 ResourceBundle
がインスタンス化されます。 リソース バンドルは、バンドル クラス ファイルのパッケージが無条件に開かれている場合にアクセスできます。それ以外の場合は、 IllegalAccessException
がスローされます。 この既定の実装で reload
クラス ベースのリソース バンドルを読み込む場合、フラグは無視されることに注意してください。 </李>
<li>が の"java.properties"
#toResourceName(String, String) toResourceName(bundlename, "properties")
場合format
、リソース名を取得するために が呼び出されます。 が のtrue
ClassLoader#getResource(String) load.getResource
場合reload
は、 を作成するための をURL
取得するために がURLConnection
呼び出されます。 これはURLConnection
、URLConnection#setUseCaches(boolean) が基になるリソース読み込みレイヤーのキャッシュを無効にし、URLConnection#getInputStream() がコード>InputStream</code> を取得<するために使用されます。 それ以外の場合は、 ClassLoader#getResourceAsStream(String) loader.getResourceAsStream
を取得するために が呼び出されます InputStream
。 次に、 PropertyResourceBundle
が を使用して InputStream
構築されます。</李>
<li>が でもない"java.class"
"java.properties"
場合format
は、 IllegalArgumentException
がスローされます。</李>
</ul>
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。