gpt4 book ai didi

java - 我如何在同一个java类中获得两个不同的属性文件并翻译成西类牙语?

转载 作者:行者123 更新时间:2023-12-01 14:24:29 27 4
gpt4 key购买 nike

我是java开发人员的初学者。我在 eclipse 中编写了一个 java 类文件,用于获取西类牙属性文件的所有键值对,如下所示:

   public class ResoucreBundleproperties {

static void iterateKeys(Locale currentLocale) {

ResourceBundle labels =
ResourceBundle.getBundle("xxxx_ar_SP",currentLocale);

Enumeration<String> bundleKeys = labels.getKeys();

while (bundleKeys.hasMoreElements()) {
String key = (String)bundleKeys.nextElement();
String value = labels.getString(key);
System.out.println("key = " + key + ", " +
"value = " + value);
}

}
public static void main(String[] args) {

Locale[] supportedLocales = {
new Locale("SP","SPANISH"),
Locale.ENGLISH
};


iterateKeys(supportedLocales[0]);
System.out.println();
}

我得到了包含所有键和值的 xxxx.ar_SP.properties 输出。

现在我还有另外两个属性文件,例如 yyyy_ar_SP.propertieszzzz_ar_SP.properties

(如果我犯了任何错误,请告诉我,或者你无法理解我)。

问题1:现在我如何在同一个java类中获取所有这两个属性文件(xxxx_ar_SP.properties、yyyy_ar_SP.properties、zzzz_ar_SP.properties)。这可能吗?

问题2:如何将西类牙语属性文件转换为unicode转义?

最佳答案

你做错了。

您有一个默认属性文件 xxxxx.properties、一种特定于语言的属性文件 xxxxx_es.properties,如果您需要区域变化,则添加国家/地区前缀 xxxxx_es_ES.properties

资源包将使用您提供的区域设置或默认区域设置,并且将执行以下操作:

1) 如果找到该语言或语言+国家/地区的文件,请使用它。它将使用更具体的属性值;如果您的区域设置为“es_ES”并且您在“xxxxx_es_ES”中提供了一个值,则使用该值,否则(如果您的区域设置为“es_AR”且不存在 xxxxx_es_AR.properties,或者如果您的区域设置为es_ES但您没有在xxxxx_es_ES.properties中定义该值),那么它将在xxxxx_es_es.properties中搜索该值。

2) 如果未找到您的区域设置,它将使用默认(无区域设置)属性文件。

关于java - 我如何在同一个java类中获得两个不同的属性文件并翻译成西类牙语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17275757/

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