ResourceBundle.Control.NewBundle Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cria uma instância de um pacote de recursos para o nome de pacote fornecido do formato e localidade fornecidos, usando o carregador de classe fornecido, se necessário.
[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
o nome do pacote base do pacote de recursos, um nome de classe totalmente qualificado
- locale
- Locale
a localidade para a qual o pacote de recursos deve ser instanciado
- format
- String
o formato do pacote de recursos a ser carregado
- loader
- ClassLoader
o ClassLoader para usar para carregar o pacote
- reload
- Boolean
o sinalizador para indicar o recarregamento do pacote; true se estiver recarregando um pacote de recursos expirado, caso contrário, false
Retornos
a instância do pacote de recursos ou null se nenhum foi encontrado.
- Atributos
Exceções
se não pudermos acessar recursos
se não pudermos criar uma instância de uma classe de recurso
se outra exceção de E/S ocorrer
Comentários
Cria uma instância de um pacote de recursos para o nome de pacote fornecido do formato e localidade fornecidos, usando o carregador de classe fornecido, se necessário. Esse método retornará null se não houver nenhum pacote de recursos disponível para os parâmetros fornecidos. Se um pacote de recursos não puder ser instanciado devido a um erro inesperado, o erro deverá ser relatado lançando um Error ou Exception mais do que simplesmente retornando null.
Se o reload sinalizador estiver true, ele indicará que esse método está sendo chamado porque o pacote de recursos carregado anteriormente expirou.
A implementação padrão cria uma ResourceBundle instância da seguinte maneira.
<ul>
<li>O nome do pacote é obtido chamando #toBundleName(String, Locale) toBundleName(baseName, locale).</li>
<li>Se format for "java.class", o Class nome do pacote especificado é carregado com o carregador de classe fornecido. Se for Class encontrado e acessível, o ResourceBundle valor será instanciado. O pacote de recursos estará acessível se o pacote do arquivo de classe de pacote estiver aberto incondicionalmente; caso contrário, IllegalAccessException será lançada. Observe que o reload sinalizador é ignorado para carregar pacotes de recursos baseados em classe nessa implementação padrão.
</li>
<li>If format é "java.properties"chamado #toResourceName(String, String) toResourceName(bundlename, "properties") para obter o nome do recurso. Se reload for true, ClassLoader#getResource(String) load.getResource será chamado para obter um URL para criar um URLConnection. Isso URLConnection é usado para URLConnection#setUseCaches(boolean) desabilitar os caches das camadas de carregamento de recursos subjacentes e para URLConnection#getInputStream() obter um <código>InputStream</code>. Caso contrário, ClassLoader#getResourceAsStream(String) loader.getResourceAsStream será chamado para obter um InputStream. Em seguida, um PropertyResourceBundle é construído com o InputStream.</li>
<li>Se format não for nem "java.class" , "java.properties"um IllegalArgumentException é lançado.</li>
</ul>
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.