Java 使用 JDK6 的 ResourceBundle 类详解编程语言

资源包包含特定于语言环境的对象。当程序需要一个特定于语言环境的资源时(如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 file 
 
okKey = OK 
cancelKey = Cancel 
submitKey = Submit 
 
The MyResources_de.properties file 
cancelKey = Abbrechen 
*/

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/10432.html

(0)
上一篇 2021年7月19日 10:13
下一篇 2021年7月19日 10:13

相关推荐

发表回复

登录后才能评论