String toBundleName(String baseName, Locale locale)
描述 (Description)
java.util.ResourceBundle.Control.toBundleName(String baseName, Locale locale)方法将给定的baseName和locale转换为bundle名称。 从newBundle和needsReload方法的默认实现调用此方法。
声明 (Declaration)
以下是java.util.Control.toBundleName()方法的声明
public String toBundleName(String baseName, Locale locale)
参数 (Parameters)
baseName - 资源包的基本包名称,完全限定的类名
locale - 应为其实例化资源包的语言环境
返回值 (Return Value)
此方法返回资源包的包名称
异常 (Exception)
NullPointerException - 如果baseName或locale为null
例子 (Example)
以下示例显示了java.util.ResourceBundle.Control.toBundleName()方法的用法。
package com.iowiki;
import java.util.Locale;
import java.util.ResourceBundle;
import java.util.ResourceBundle.Control;
public class ResourceBundleControlDemo {
public static void main(String[] args) {
// create a new ResourceBundle.Control with default format
ResourceBundle.Control rbc = ResourceBundle.Control.getControl(Control.FORMAT_DEFAULT);
// print the name
System.out.println("" + rbc.toBundleName("hello", Locale.US));
}
}
假设我们在CLASSPATH中有一个资源文件hello_en_US.properties ,其中包含以下内容。 该文件将用作示例程序的输入 -
hello = Hello World!
让我们编译并运行上面的程序,这将产生以下结果 -
hello_en_US