欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

使用 JDK6 的 ResourceBundle 类,jdk6resourcebundle,资源包包含特定于语言环境

来源: javaer 分享于  点击 21825 次 点评:157

使用 JDK6 的 ResourceBundle 类,jdk6resourcebundle,资源包包含特定于语言环境


资源包包含特定于语言环境的对象。当程序需要一个特定于语言环境的资源时(如String),程序可以从适合当前用户语言环境的资源包中加载它。使用这种方式,可以编写很大程度上独立于用户语言环境的程序代码,它将资源包中大部分(即便不是全部)特定于语言环境的信息隔离开来。这使编写的程序可以:轻松地本地化或翻译成不同的语言一次处理多个语言环境以后可以轻松进行修改,以便支持更多的语言环境

RBPropDemo.java

import java.util.Locale;import java.util.ResourceBundle;import java.util.Set;public class RBPropDemo {  public static void main(String[] args) {    ResourceBundle.clearCache();    String bundleName = "myproj.MyResources";    ResourceBundle myResources = ResourceBundle.getBundle(bundleName, Locale.GERMAN);    System.out.println("Key's values:");    System.out.println(myResources.getString("okKey"));    System.out.println(myResources.getString("cancelKey"));    System.out.println(myResources.getString("submitKey"));    System.out.println("\nChecking okKey in resource bundle:");    if (myResources.containsKey("okKey")) {      System.out.println("okKey exists! " + " Value = " + myResources.getString("okKey"));    } else {      System.out.println("The key Doesn't Exist");    }    System.out.println("\nGet a set of keys:");    Set<String> keySet = myResources.keySet();    Object[] keys = keySet.toArray();    for (int i = 0; i < keys.length; i++) {      System.out.println("Key " + (i + 1) + " = " + keys[i]);    }  }}/*MyResources.properties fileokKey = OKcancelKey = CancelsubmitKey = SubmitThe MyResources_de.properties filecancelKey = Abbrechen*/
相关栏目:

用户点评