菜鸟在这里。
我正在尝试对基于命令行的程序实施国际化。以下是 java 国际化路径中可用的内容。
import java.util.*;
public class I18NSample {
static public void main(String[] args) {
String language;
String country;
if (args.length != 2) {
language = new String("en");
country = new String("US");
} else {
language = new String(args[0]);
country = new String(args[1]);
}
Locale currentLocale;
ResourceBundle messages;
currentLocale = new Locale(language, country);
messages = ResourceBundle.getBundle("MessagesBundle", currentLocale);
System.out.println(messages.getString("greetings"));
System.out.println(messages.getString("inquiry"));
System.out.println(messages.getString("farewell"));
}
}
这显然有效,但我有几个类(目前不在一个包中)。我是否需要在所有这些类中加载相同的包才能使用它们?
我想结束的是,在程序的开头,让用户选择他们想要使用的语言(从可用的 .properties 文件列表中),让他们输入将加载的命令具体文件。
这可能吗?
谢谢