Langage

ResourceBundle.Control.NewBundle Méthode

Définition

Instancie un bundle de ressources pour le nom de bundle donné du format et des paramètres régionaux donnés, en utilisant le chargeur de classes donné si nécessaire.

[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

Paramètres

baseName
String

nom du bundle de base du bundle de ressources, nom de classe complet

locale
Locale

paramètres régionaux pour lesquels le bundle de ressources doit être instancié

format
String

format de bundle de ressources à charger

loader
ClassLoader

à ClassLoader utiliser pour charger le bundle

reload
Boolean

indicateur pour indiquer le rechargement de bundle ; true si le rechargement d’un bundle de ressources expiré, false sinon

Retours

l’instance d’offre groupée de ressources, ou null si aucune ressource n’est trouvée.

Attributs

Exceptions

si nous ne pouvons pas accéder aux ressources

si nous ne pouvons pas instancier une classe de ressources

si une autre exception d’E/S se produit

Remarques

Instancie un bundle de ressources pour le nom de bundle donné du format et des paramètres régionaux donnés, en utilisant le chargeur de classes donné si nécessaire. Cette méthode retourne null s’il n’existe aucun bundle de ressources disponible pour les paramètres donnés. Si un bundle de ressources ne peut pas être instancié en raison d’une erreur inattendue, l’erreur doit être signalée en lisant un Error ou Exception plutôt qu’en retournant nullsimplement .

Si l’indicateur reload est true, il indique que cette méthode est appelée, car le bundle de ressources précédemment chargé a expiré.

L’implémentation par défaut instancie comme ResourceBundle suit.

<ul>

<li>Le nom de l’offre groupée est obtenu en appelant #toBundleName(String, Locale) toBundleName(baseName, locale).</li>

<li>If format is "java.class", le Class spécifié par le nom de bundle est chargé avec le chargeur de classe donné. Si la valeur Class est trouvée et accessible, celle-ci ResourceBundle est instanciée. L’offre groupée de ressources est accessible si le package du fichier de classe de bundle est ouvert de manière inconditionnelle ; sinon, IllegalAccessException sera levée. Notez que l’indicateur reload est ignoré pour le chargement de bundles de ressources basés sur des classes dans cette implémentation par défaut. </li>

<li>If format is "java.properties", #toResourceName(String, String) toResourceName(bundlename, "properties") est appelé pour obtenir le nom de la ressource. Si reload c’est truele cas, ClassLoader#getResource(String) load.getResource est appelé pour obtenir un URL pour la création d’un URLConnection. Cela URLConnection est utilisé pour URLConnection#setUseCaches(boolean) désactiver les caches des couches de chargement de ressources sous-jacentes, et pour URLConnection#getInputStream() obtenir un <code>InputStream</code>. Sinon, ClassLoader#getResourceAsStream(String) loader.getResourceAsStream est appelé pour obtenir un InputStream. Ensuite, un PropertyResourceBundle est construit avec le InputStream.</li>

<li>If format n’est ni ni "java.class" ni "java.properties", un IllegalArgumentException est levée.</li>

</ul>

Java documentation pour java.util.ResourceBundle.Control.newBundle(java.lang.String, java.util.Locale, java.lang.String, java.lang.ClassLoader, boolean).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à