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 パラメーターに使用可能なリソース バンドルがない場合に を返します。 予期しないエラーが原因でリソース バンドルをインスタンス化できない場合、単に を返すのではなく、 または ExceptionErrorスローしてエラーを報告するnull必要があります。

フラグが reload の場合は true、以前に読み込まれたリソース バンドルの有効期限が切れているため、このメソッドが呼び出されていることを示します。

既定の実装では、 が ResourceBundle 次のようにインスタンス化されます。

<ul>

<li>バンドル名は、 を呼び出 #toBundleName(String, Locale) toBundleName(baseName, locale)すことによって取得されます。</李>

<li>が の場合formatClass"java.class"バンドル名で指定された が、指定されたクラス ローダーと共に読み込まれます。 Classが見つかり、アクセス可能な場合は、 ResourceBundle がインスタンス化されます。 リソース バンドルは、バンドル クラス ファイルのパッケージが無条件に開かれている場合にアクセスできます。それ以外の場合は、 IllegalAccessException がスローされます。 この既定の実装で reload クラス ベースのリソース バンドルを読み込む場合、フラグは無視されることに注意してください。 </李>

<li>が の"java.properties"#toResourceName(String, String) toResourceName(bundlename, "properties")場合format、リソース名を取得するために が呼び出されます。 が のtrueClassLoader#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>

java.util.ResourceBundle.Control.newBundle(java.lang.String, java.util.Locale, java.lang.String, java.lang.ClassLoader, boolean)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象