打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java.util.Locale类和java.util.ResourceBundle类的使用
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")即可获取到对应的值。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
java.util.ResourceBundle使用详解
使用资源包完成国际化
JAVA的国际化
[转]java.util.MissingResourceException: Can't find bundle for base name
java培训之用Java解决国际化问题
ResourceBundle
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服