Compartilhar via


ResourceBundle.GetBundle Método

Definição

Sobrecargas

GetBundle(String)

Obtém um pacote de recursos usando o nome base especificado, a localidade padrão e o carregador de classes do chamador.

GetBundle(String, Locale)

Obtém um pacote de recursos usando o nome base e a localidade especificados e o carregador de classes do chamador.

GetBundle(String, ResourceBundle+Control)

Obtém um pacote de recursos usando o nome base especificado, a localidade padrão e o carregador de classes do chamador.

GetBundle(String, Locale, ClassLoader)

Obtém um pacote de recursos usando o nome base, a localidade e o carregador de classes especificados.

GetBundle(String, Locale, ResourceBundle+Control)

Obtém um pacote de recursos usando o nome base especificado, a localidade padrão e o carregador de classes do chamador.

GetBundle(String, Locale, ClassLoader, ResourceBundle+Control)

Obtém um pacote de recursos usando o nome base especificado, a localidade padrão e o carregador de classes do chamador.

GetBundle(String)

Obtém um pacote de recursos usando o nome base especificado, a localidade padrão e o carregador de classes do chamador.

[Android.Runtime.Register("getBundle", "(Ljava/lang/String;)Ljava/util/ResourceBundle;", "")]
public static Java.Util.ResourceBundle? GetBundle (string? baseName);
[<Android.Runtime.Register("getBundle", "(Ljava/lang/String;)Ljava/util/ResourceBundle;", "")>]
static member GetBundle : string -> Java.Util.ResourceBundle

Parâmetros

baseName
String

o nome base do pacote de recursos, um nome de classe totalmente qualificado

Retornos

um pacote de recursos para o nome base fornecido e a localidade padrão

Atributos

Exceções

se o ResourceBundle não puder ser encontrado.

Comentários

Obtém um pacote de recursos usando o nome base especificado, a localidade padrão e o carregador de classes do chamador. Chamar esse método é equivalente a chamar <blockquote>getBundle(baseName, Locale.getDefault(), this.getClass().getClassLoader()), </blockquote>

Documentação Java para java.util.ResourceBundle.getBundle(java.lang.String).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

GetBundle(String, Locale)

Obtém um pacote de recursos usando o nome base e a localidade especificados e o carregador de classes do chamador.

[Android.Runtime.Register("getBundle", "(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle;", "")]
public static Java.Util.ResourceBundle? GetBundle (string? baseName, Java.Util.Locale? locale);
[<Android.Runtime.Register("getBundle", "(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle;", "")>]
static member GetBundle : string * Java.Util.Locale -> Java.Util.ResourceBundle

Parâmetros

baseName
String

o nome base do pacote de recursos, um nome de classe totalmente qualificado

locale
Locale

A localidade para a qual um pacote de recursos é desejado

Retornos

um pacote de recursos para o nome base e a localidade fornecidos

Atributos

Exceções

se o pacote de recursos não puder ser encontrado.

Comentários

Obtém um pacote de recursos usando o nome base e a localidade especificados e o carregador de classes do chamador. Chamar esse método é equivalente a chamar <blockquote>getBundle(baseName, locale, this.getClass().getClassLoader()), </blockquote>

Documentação Java para java.util.ResourceBundle.getBundle(java.lang.String, java.util.Locale).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

GetBundle(String, ResourceBundle+Control)

Obtém um pacote de recursos usando o nome base especificado, a localidade padrão e o carregador de classes do chamador.

[Android.Runtime.Register("getBundle", "(Ljava/lang/String;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;", "")]
public static Java.Util.ResourceBundle? GetBundle (string? baseName, Java.Util.ResourceBundle.Control? control);
[<Android.Runtime.Register("getBundle", "(Ljava/lang/String;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;", "")>]
static member GetBundle : string * Java.Util.ResourceBundle.Control -> Java.Util.ResourceBundle

Parâmetros

baseName
String

o nome base do pacote de recursos, um nome de classe totalmente qualificado

control
ResourceBundle.Control

O controle que controla a sequência de acesso

Retornos

um pacote de recursos para o nome base fornecido e a localidade padrão

Atributos

Comentários

Documentação Java para java.util.ResourceBundle.getBundle(java.lang.String).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

GetBundle(String, Locale, ClassLoader)

Obtém um pacote de recursos usando o nome base, a localidade e o carregador de classes especificados.

[Android.Runtime.Register("getBundle", "(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)Ljava/util/ResourceBundle;", "")]
public static Java.Util.ResourceBundle? GetBundle (string? baseName, Java.Util.Locale? locale, Java.Lang.ClassLoader? loader);
[<Android.Runtime.Register("getBundle", "(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)Ljava/util/ResourceBundle;", "")>]
static member GetBundle : string * Java.Util.Locale * Java.Lang.ClassLoader -> Java.Util.ResourceBundle

Parâmetros

baseName
String

o nome base do pacote de recursos, um nome de classe totalmente qualificado

locale
Locale

A localidade para a qual um pacote de recursos é desejado

loader
ClassLoader

O carregador de classes a partir do qual carregar o pacote de recursos

Retornos

um pacote de recursos para o nome base e a localidade fornecidos

Atributos

Exceções

se o ResourceBundle não puder ser encontrado.

Comentários

Obtém um pacote de recursos usando o nome base, a localidade e o carregador de classes especificados.

Isso equivale a chamar: <blockquote>

getBundle(baseName, targetLocale, loader, control)

</blockquote> passando uma instância padrão de Control. Consulte a descrição da modificação do comportamento padrão. O seguinte descreve o comportamento padrão.

<b>"default_behavior">Estratégia de Pesquisa e Carregamento de Pacotes de Recursos</b>

getBundle usa o nome base, a localidade especificada e a localidade padrão (obtida de java.util.Locale#getDefault() Locale.getDefault) para gerar uma sequência de "candidates"><em>candidate bundle names</em>. Se o idioma, o script, o país e a variante da localidade especificada forem cadeias de caracteres vazias, o nome base será o único nome do pacote candidato. Caso contrário, uma lista de localidades candidatas é gerada a partir dos valores de atributo da localidade especificada (idioma, script, país e variante) e anexada ao nome base. Normalmente, isso terá a seguinte aparência:

baseName + "_" + language + "_" + script + "_" + country + "_" + variant
                baseName + "_" + language + "_" + script + "_" + country
                baseName + "_" + language + "_" + script
                baseName + "_" + language + "_" + country + "_" + variant
                baseName + "_" + language + "_" + country
                baseName + "_" + language

Os nomes dos pacotes de candidatos em que o componente final é uma cadeia de caracteres vazia são omitidos, juntamente com o sublinhado. Por exemplo, se country for uma cadeia de caracteres vazia, os nomes do segundo e do quinto pacote de candidatos acima serão omitidos. Além disso, se script for uma cadeia de caracteres vazia, os nomes de candidatos, incluindo script, serão omitidos. Por exemplo, uma localidade com o idioma "de" e a variante "JAVA" produzirá nomes candidatos com o nome base "MyResource" abaixo.

MyResource_de__JAVA
                MyResource_de

No caso de a variante conter um ou mais sublinhados ('_'), uma sequência de nomes de pacotes gerada pelo truncamento do último sublinhado e da parte seguinte é inserida após um nome de pacote candidato com a variante original. Por exemplo, para uma localidade com idioma "en", script "Latn, país "US" e variante "WINDOWS_VISTA" e nome base do pacote "MyResource", a lista de nomes de pacotes candidatos abaixo é gerada:

MyResource_en_Latn_US_WINDOWS_VISTA
            MyResource_en_Latn_US_WINDOWS
            MyResource_en_Latn_US
            MyResource_en_Latn
            MyResource_en_US_WINDOWS_VISTA
            MyResource_en_US_WINDOWS
            MyResource_en_US
            MyResource_en

<blockquote><b>Nota:</b> Para alguns Locales, a lista de nomes de pacotes candidatos contém nomes extras, ou a ordem dos nomes de pacotes é ligeiramente modificada. Consulte a descrição da implementação padrão de Control#getCandidateLocales(String, Locale) getCandidateLocales para obter detalhes.</blockquote>

getBundleem seguida, itera sobre os nomes do pacote candidato para encontrar o primeiro para o qual ele pode <instanciar></em> um pacote de recursos real. Ele usa o método de controles padrão, que gera dois nomes de Control#getFormats getFormats pacote para cada nome gerado, o primeiro um nome de classe e o segundo um nome de arquivo de propriedades. Para cada nome de pacote candidato, ele tenta criar um pacote de recursos:

<><ul li>Primeiro, ele tenta carregar uma classe usando o nome da classe gerada. Se essa classe puder ser encontrada e carregada usando o carregador de classes especificado, for a atribuição compatível com ResourceBundle, for acessível a partir de ResourceBundle e puder ser instanciada, getBundle criará uma nova instância dessa classe e a usará como o <pacote< de recursos de resultado em>/em>.

<li>Caso contrário, getBundle tentará localizar um arquivo de recurso de propriedade usando o nome do arquivo de propriedades gerado. Ele gera um nome de caminho a partir do nome do pacote candidato substituindo todos os caracteres "." por "/" e anexando a cadeia de caracteres ".properties". Ele tenta encontrar um "recurso" com esse nome usando java.lang.ClassLoader#getResource(java.lang.String) ClassLoader.getResource. (Observe que um "recurso" no sentido de getResource não tem nada a ver com o conteúdo de um pacote de recursos, é apenas um contêiner de dados, como um arquivo.) Se ele encontrar um "recurso", ele tentará criar uma nova PropertyResourceBundle instância a partir de seu conteúdo. Se for bem-sucedida, essa instância se tornará o <pacote< de recursos de resultado em>/em>. </ul>

Isso continua até que um pacote de recursos de resultado seja instanciado ou a lista de nomes de pacotes candidatos seja esgotada. Se nenhum pacote de recursos correspondente for encontrado, o método do Control#getFallbackLocale getFallbackLocale controle padrão será chamado, o que retornará a localidade padrão atual. Uma nova sequência de nomes de localidade candidatos é gerada usando essa localidade e pesquisada novamente, como acima.

Se ainda assim nenhum pacote de resultados for encontrado, somente o nome base será pesquisado. Se isso ainda falhar, um MissingResourceException é lançado.

"parent_chain"> Depois que um pacote de recursos de resultado for encontrado, sua <cadeia< pai em>/em> será instanciada. Se o pacote de resultados já tiver um pai (talvez porque ele foi retornado de um cache), a cadeia estará concluída.

Caso contrário, getBundle examinará o restante da lista de localidade candidata que foi usada durante a passagem que gerou o pacote de recursos de resultado. (Como antes, os nomes de pacotes de candidatos em que o componente final é uma cadeia de caracteres vazia são omitidos.) Quando se trata do final da lista de candidatos, ele tenta o nome do pacote simples. Com cada um dos nomes de pacote candidato, ele tenta instanciar um pacote de recursos (primeiro procurando uma classe e, em seguida, um arquivo de propriedades, conforme descrito acima).

Sempre que for bem-sucedido, ele chama o método do pacote de #setParent(java.util.ResourceBundle) setParent recursos instanciado anteriormente com o novo pacote de recursos. Isso continua até que a lista de nomes seja esgotada ou o pacote atual já tenha um pai não nulo.

Quando a cadeia pai estiver concluída, o pacote será retornado.

<b>Nota:</b>getBundle armazena em cache pacotes de recursos instanciados e pode retornar a mesma instância do pacote de recursos várias vezes.

<b>Nota:</b>O baseName argumento deve ser um nome de classe totalmente qualificado. No entanto, para compatibilidade com versões anteriores, Java SE Runtime Environments não verificam isso e, portanto, é possível acessar PropertyResourceBundles especificando um nome de caminho (usando "/") em vez de um nome de classe totalmente qualificado (usando ".").

"default_behavior_example"><strong>Exemplo:</strong>

Os seguintes arquivos de classe e propriedade são fornecidos: <ul><li>MyResources.class <li>MyResources.properties <li>MyResources_fr.properties <li>MyResources_fr_CH.class <li>MyResources_fr_CH.properties <li>MyResources_en.properties <li>MyResources_es_ES.class </ul>

O conteúdo de todos os arquivos são válidos (ou seja, subclasses públicas não abstratas de ResourceBundle para os arquivos ".class", arquivos ".properties" sintaticamente corretos). A localidade padrão é Locale("en", "GB").

Chamar getBundle com os argumentos de localidade abaixo instanciará os pacotes de recursos da seguinte maneira:

<table class="striped"><caption style="display:none">getBundle() locale to resource bundle mapping</caption><thead<>tr><th scope="col"Col">Locale</th><scope="col">Resource bundle</th></tr/thead<>>< tbody><tr><th scope="row">Locale("fr", "CH")</th><td>MyResources_fr_CH.class, parent MyResources_fr.properties, parent MyResources.class</td></tr><><tr th scope="row">Locale("fr", "FR")</th><td>MyResources_fr.properties, parent MyResources.class</td></tr<>tr><th scope="row">Locale("de", "DE")</th><td>MyResources_en.properties, parent MyResources.class</td></tr<>tr><th scope="row">Locale("en", "US")</th><td>MyResources_en.properties, parent MyResources.class</td></tr><><tr th scope="row">Locale("es", "ES")</th><td>MyResources_es_ES.class, pai MyResources.class</td></tr></tbody></table>

O arquivo MyResources_fr_CH.properties nunca é usado porque está oculto pelo MyResources_fr_CH.class. Da mesma forma, MyResources.properties também está oculto por MyResources.class.

Adicionado em 1.2.

Documentação Java para java.util.ResourceBundle.getBundle(java.lang.String, java.util.Locale, java.lang.ClassLoader).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

GetBundle(String, Locale, ResourceBundle+Control)

Obtém um pacote de recursos usando o nome base especificado, a localidade padrão e o carregador de classes do chamador.

[Android.Runtime.Register("getBundle", "(Ljava/lang/String;Ljava/util/Locale;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;", "")]
public static Java.Util.ResourceBundle? GetBundle (string? baseName, Java.Util.Locale? targetLocale, Java.Util.ResourceBundle.Control? control);
[<Android.Runtime.Register("getBundle", "(Ljava/lang/String;Ljava/util/Locale;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;", "")>]
static member GetBundle : string * Java.Util.Locale * Java.Util.ResourceBundle.Control -> Java.Util.ResourceBundle

Parâmetros

baseName
String

o nome base do pacote de recursos, um nome de classe totalmente qualificado

targetLocale
Locale

A localidade de destino do pacote de recursos

control
ResourceBundle.Control

O controle que controla a sequência de acesso

Retornos

um pacote de recursos para o nome base fornecido e a localidade padrão

Atributos

Comentários

Documentação Java para java.util.ResourceBundle.getBundle(java.lang.String).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

GetBundle(String, Locale, ClassLoader, ResourceBundle+Control)

Obtém um pacote de recursos usando o nome base especificado, a localidade padrão e o carregador de classes do chamador.

[Android.Runtime.Register("getBundle", "(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;", "")]
public static Java.Util.ResourceBundle? GetBundle (string? baseName, Java.Util.Locale? targetLocale, Java.Lang.ClassLoader? loader, Java.Util.ResourceBundle.Control? control);
[<Android.Runtime.Register("getBundle", "(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;Ljava/util/ResourceBundle$Control;)Ljava/util/ResourceBundle;", "")>]
static member GetBundle : string * Java.Util.Locale * Java.Lang.ClassLoader * Java.Util.ResourceBundle.Control -> Java.Util.ResourceBundle

Parâmetros

baseName
String

o nome base do pacote de recursos, um nome de classe totalmente qualificado

targetLocale
Locale

A localidade de destino do pacote de recursos

loader
ClassLoader

O carregador de classes para carregar o recurso

control
ResourceBundle.Control

O controle que controla a sequência de acesso

Retornos

um pacote de recursos para o nome base fornecido e a localidade padrão

Atributos

Comentários

Documentação Java para java.util.ResourceBundle.getBundle(java.lang.String).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a