1、java.util.Locale类 Locale 对象表示了特定的地理、政治和文化地区。需要 Locale 来执行其任务的操作称为语言环境敏感的 操作,它使用 Locale 为用户量身定制信息。例如,显示一个数值就是语言环境敏感的操作,应该根据用户的国家、地区或文化的风俗/传统来格式化该数值。 getDefault public static Locale getDefault()获得此 Java 虚拟机实例的当前默认语言环境值。 Java 虚拟机根据主机的环境在启动期间设置默认语言环境。如果没有明确地指定语言环境,则很多语言环境敏感的方法都使用该方法。可使用 setDefault 方法更改该值。 返回: 此 Java 虚拟机实例的默认语言环境。 2、java.util.ResourceBundle类 资源包包含特定于语言环境的对象。当程序需要一个特定于语言环境的资源时(如 String),程序可以从适合当前用户语言环境的资源包中加载它。使用这种方式,可以编写很大程度上独立于用户语言环境的程序代码,它将资源包中大部分(即便不是全部)特定于语言环境的信息隔离开来。 getBundle public static final ResourceBundle getBundle(String baseName)使用指定的基本名称、默认的语言环境和调用者的类加载器获取资源包。调用此方法等同于调用 getBundle(baseName, Locale.getDefault(), this.getClass().getClassLoader()), 不同之处在于要使用 ResourceBundle 的安全特权来运行 getClassLoader()。有关搜索和实例化策略的信息,请参阅 getBundle。 参数: baseName - 资源包的基本名称,是一个完全限定类名 返回: 具有给定基本名称和默认语言环境的资源包 抛出: NullPointerException - 如果 baseName 为 null MissingResourceException - 如果未找到指定基本名称的资源包 private static final String BUNDLE_NAME = "database";//database.properties ResourceBundle rb = java.util.ResourceBundle.getBundle(BUNDLE_NAME); 通过rb可以获取到database.properties里头的参数值。 使用:rb.getString("FieldName")即可获取到对应的值。 |
|
来自: 且看且珍惜 > 《ResourceBundle》