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