ResourceBundle.Control.NewBundle Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea un'istanza di un bundle di risorse per il nome del bundle specificato del formato e delle impostazioni locali specificati, usando il caricatore di classi specificato, se necessario.
[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
Parametri
- baseName
- String
il nome del bundle di base del bundle di risorse, un nome di classe completo
- locale
- Locale
impostazioni locali per le quali deve essere creata un'istanza del bundle di risorse
- format
- String
formato del bundle di risorse da caricare
- loader
- ClassLoader
ClassLoader da usare per caricare il bundle
- reload
- Boolean
flag per indicare il ricaricamento del bundle; true se ricaricare un bundle di risorse scaduto; in caso contrario, false
Valori restituiti
l'istanza del bundle di risorse o null se non è stato possibile trovare nessuno.
- Attributi
Eccezioni
se non è possibile accedere alle risorse
se non è possibile creare un'istanza di una classe di risorse
se si verifica un'altra eccezione di I/O
Commenti
Crea un'istanza di un bundle di risorse per il nome del bundle specificato del formato e delle impostazioni locali specificati, usando il caricatore di classi specificato, se necessario. Questo metodo restituisce null se non è disponibile alcun bundle di risorse per i parametri specificati. Se non è possibile creare un'istanza di un bundle di risorse a causa di un errore imprevisto, l'errore deve essere segnalato generando un'eccezione Error o Exception anziché semplicemente restituendo null.
Se il reload flag è true, indica che questo metodo viene chiamato perché il bundle di risorse caricato in precedenza è scaduto.
L'implementazione predefinita crea un'istanza di come ResourceBundle indicato di seguito.
<ul>
<li>Il nome del bundle viene ottenuto chiamando #toBundleName(String, Locale) toBundleName(baseName, locale).</li>
<li>Se format è "java.class", l'oggetto Class specificato dal nome del bundle viene caricato con il caricatore di classe specificato.
Class Se viene trovato e accessibile, viene creata un'istanza di ResourceBundle . Il bundle di risorse è accessibile se il pacchetto del file di classe bundle è aperto in modo incondizionato; in caso contrario, IllegalAccessException verrà generata. Si noti che il flag viene ignorato per il reload caricamento di bundle di risorse basate su classi in questa implementazione predefinita.
</li>
<li>Se format è "java.properties", #toResourceName(String, String) toResourceName(bundlename, "properties") viene chiamato per ottenere il nome della risorsa. Se reload è true, ClassLoader#getResource(String) load.getResource viene chiamato per ottenere un URL oggetto per la creazione di un oggetto URLConnection. Viene URLConnection usato per URLConnection#setUseCaches(boolean) disabilitare le cache dei livelli di caricamento delle risorse sottostanti e in URLConnection#getInputStream() ottenere un <codice>InputStream</code>. In caso contrario, ClassLoader#getResourceAsStream(String) loader.getResourceAsStream viene chiamato per ottenere un oggetto InputStream. Viene quindi costruito un PropertyResourceBundle oggetto con l'oggetto InputStream.</li>
<li>Se format non è né "java.properties""java.class" , viene generata un'eccezione IllegalArgumentException .</li>
</ul>
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.