ResourceBundle.Control.NewBundle Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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>
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.