gpt4 book ai didi

Java ResourceBundle 更改为默认语言

转载 作者:太空宇宙 更新时间:2023-11-04 08:06:11 28 4
gpt4 key购买 nike

我创建了以下ResourceBundle在 Java 中,它从正确的 MessegesBundle_en_GB.properties 文件中读取:

ResourceBundle labels = 
ResourceBundle.getBundle("MessegesBundle",new Locale( "en", "GB"));
labels.getString("Test");

但是,当我尝试使用另一种语言(苏格兰盖尔语)时,它只是默认返回 en_GB

ResourceBundle labels = 
ResourceBundle.getBundle("MessegesBundle",new Locale( "gd", "GB"));
system.out.println(labels.getLocale()); // returns en-GB
labels.getString("Test");

Locale.getAvailableLocales();查看可用区域设置列表,并且“gd”没有出现。

这是否意味着我无法将 ResourceBundle 用于 I18N,或者是否有办法添加盖尔语或强制 ResourceBundle 使用正确的属性文件?

谢谢

最佳答案

getAvailableLocales() 返回的区域设置并不是很重要,因为您可以像以前那样创建新的区域设置:new Locale( "gd", "GB")

Locale 中所述java 文档中区域设置的主要目的是识别资源:资源包、数字格式等。标识区域设置的字符串在创建时甚至不会进行验证。

我的猜测是您在类路径中没有可用的 MessegesBundle_gd_GB.properties 资源。

关于Java ResourceBundle 更改为默认语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12060936/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com