美文网首页
java(八)Locale程序国际化

java(八)Locale程序国际化

作者: Nic_ofh | 来源:发表于2017-09-24 23:48 被阅读0次

定义一种语言

Locale locale =new Locale("zh","CN");
Locale locale =new Locale("en","US");
 // 获取系统的语言环境
Locale localeDefaule = Locale.getDefault()

定义.properties(key-value)文件来分别对应那种语言

info_zh_CN.properties 文件

username=欧富华

info_en_US.properties 文件

username=OUFUHUA 

ResourceBundle来获取.properties文件内容

// 获取系统的语言环境
Locale localeDefaule = Locale.getDefault();

ResourceBundle resourceBundle = ResourceBundle.getBundle("程序国际化.info", localeDefaule);

String name = resourceBundle.getString("username"); // 中国:欧富华,美国:oufuhua

动态插入模板

info_zh_CN.properties 文件

username=欧富华{0}

info_en_US.properties 文件

username=OUFUHUA{0}
// 获取系统的语言环境
Locale localeDefaule = Locale.getDefault();

ResourceBundle resourceBundle = ResourceBundle.getBundle("程序国际化.info", localeDefaule);

String name = resourceBundle.getString("username"); // 中国:欧富华{0},美国:oufuhua{0}

// 动态插入
MessageFormat.format(name,"你最帅"); // 中国:欧富华你最帅,美国:oufuhua你最帅

相关文章

  • java(八)Locale程序国际化

    定义一种语言 定义.properties(key-value)文件来分别对应那种语言 info_zh_CN.pro...

  • 国际化

    Locale java.util.Locale是表示语言和国家/地区信息的本地化类,它是创建国际化应用的基础。下面...

  • 国际化

    实现国际化的API 1.Locale类Locale有三个重载的构造方法1.Locale(String Langua...

  • java(国际化和格式化)

    Locale(java.util包) 方法Locale(String language)Locale(String...

  • 20170705 Java常用类:Java程序国际化

    参考文献:《Java疯狂讲义》(第三版) 国际化与格式化 Java国际化的思路: Java程序国际化的主要通过如下...

  • JavaWeb基础之Internationalization

    即国际化,又简称为 i18n。国际化的目的是让程序能灵活应对世界不同地区和国家的访问。 1.Locale 本地化对...

  • 常用类

    常用类 1.Java.util.Locale Java.util.Locale类是区域描述类,用来描述当前区域是哪...

  • Flutter localizations备忘

    Flutter Localizations 语言国际化,主要包括以下几个关键因子 Locale: app启动时通过...

  • java基础知识(六)

    Java程序的国际化主要通过如下三个类完成。 ➢ java.util.ResourceBundle:用于加载国家、...

  • 聊聊java语言的国际化与格式化

    java语言的国际化思路 在java语言中,国际化的思路是将程序中的标签,提示等信息放到资源文件中,这些资源文件是...

网友评论

      本文标题:java(八)Locale程序国际化

      本文链接:https://www.haomeiwen.com/subject/uhalextx.html