.properties
Não há necessidade de usar native2ascii
transcodificação ao gravar arquivos de idioma em jdk9 e versões superiores , apenas salve o método de UTF-8
codificação como codificação ao salvar .
O exemplo de código é o seguinte:
import java.util.Locale;
import java.util.ResourceBundle;
public class Test {
public static void main(String[] args) {
Locale myLocale = new Locale("zh","CN");
ResourceBundle bundle= ResourceBundle.getBundle("msg",myLocale);
System.out.println(bundle.getString("name"));
}
}
Locale
A primeira variável é o idioma: zh
chinês, en
inglês. A segunda variável é a região CN
China, US
Estados Unidos.
ResourceBundle
Carregue o arquivo de recursos de acordo com o local correspondente. O arquivo de recursos é colocado no resources
diretório: Depois que o
arquivo de idioma é preparado, o idioma no ambiente correspondente pode ser obtido.
Método de pesquisa ResourceBundle:
new Locale ("zh", "CN") fornece informações de localização. Na linha de código acima, o programa procurará primeiro o arquivo my_zh_CN.properties no classpath. Se o arquivo my_zh_CN.properties não existir, localize my_zh.properties. Se não existir, continue procurando por my.properties e lance uma exceção se nenhuma for encontrada.