ResourceBundle.Control.NewBundle Método

Definición

Crea una instancia de un lote de recursos para el nombre de lote especificado del formato y la configuración regional especificados, mediante el cargador de clases especificado si es necesario.

[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

Parámetros

baseName
String

el nombre del lote base del conjunto de recursos, un nombre de clase completo

locale
Locale

configuración regional para la que se debe crear una instancia del conjunto de recursos

format
String

el formato de agrupación de recursos que se va a cargar

loader
ClassLoader

ClassLoader que se va a usar para cargar la agrupación

reload
Boolean

la marca para indicar la recarga del lote; true es si se vuelve a cargar un conjunto de recursos expirado; de lo contrario, false

Devoluciones

la instancia de agrupación de recursos o null si no se encuentra ninguna.

Atributos

Excepciones

si no podemos acceder a los recursos

si no se puede crear una instancia de una clase de recurso

si se produce otra excepción de E/S

Comentarios

Crea una instancia de un lote de recursos para el nombre de lote especificado del formato y la configuración regional especificados, mediante el cargador de clases especificado si es necesario. Este método devuelve null si no hay ningún conjunto de recursos disponible para los parámetros especificados. Si no se puede crear una instancia de un lote de recursos debido a un error inesperado, el error debe notificarse iniciando o ErrorException en lugar de simplemente devolver null.

Si la reload marca es true, indica que se está llamando a este método porque el conjunto de recursos cargado anteriormente ha expirado.

La implementación predeterminada crea una ResourceBundle instancia de como se indica a continuación.

<ul>

<li>El nombre del lote se obtiene llamando a #toBundleName(String, Locale) toBundleName(baseName, locale).</li>

<li>Si format es "java.class", el Class especificado por el nombre del lote se carga con el cargador de clases especificado. Class Si se encuentra y es accesible, se crea una instancia de ResourceBundle . El paquete de recursos es accesible si el paquete del archivo de clase de agrupación está abierto incondicionalmente; de lo contrario, IllegalAccessException se producirá. Tenga en cuenta que la reload marca se omite para cargar conjuntos de recursos basados en clases en esta implementación predeterminada. </li>

<li>Si format es "java.properties", #toResourceName(String, String) toResourceName(bundlename, "properties") se llama a para obtener el nombre del recurso. Si reload es true, ClassLoader#getResource(String) load.getResource se llama a para obtener un URL para crear un URLConnection. Se URLConnection usa para URLConnection#setUseCaches(boolean) para deshabilitar las memorias caché de las capas de carga de recursos subyacentes y para URLConnection#getInputStream() obtener un <código>InputStream</code>. De lo contrario, ClassLoader#getResourceAsStream(String) loader.getResourceAsStream se llama a para obtener un InputStream. A continuación, se construye un PropertyResourceBundle objeto con .<InputStream/li>

<li>Si format no es ni "java.properties""java.class" , se produce una IllegalArgumentException excepción .</li>

</ul>

Java documentación para java.util.ResourceBundle.Control.newBundle(java.lang.String, java.util.Locale, java.lang.String, java.lang.ClassLoader, boolean).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a