[Java基础教程_兄弟连马剑威]_092_程序国际化
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 使用此类中的构造方法来创建 Locale: • Locale(String language) • Locale(String language, String country) • 通过静态方法创建Locale: • getDefault()
4
3、ResourceBundle类
• 国际化的实现核心在于显示的语言上,通常的做法是将其定义成若干个属性文件( 文件后缀是*.properties),属性文件中的格式采用“key=value”的格式进行操作。
么国际化程序完成的就是这样的一个功能。
3
2、Locale类
• Locale 对象表示了特定的地理、政治和文化地区。需要 Locale 来执行其任务的操作 称为语言环境敏感的 操作,它使用 Locale 为用户量身定制信息。例如,显示一个数 值就是语言环境敏感的操作,应该根据用户的国家、地区或文化的风俗/传统来格式 化该数值。
5
4、处理动态文本
• 前面的示例读取的内容都是固定的,如果现在假设要想打印这样的信息“欢迎你, XXX!”,具体的名字不是固定的,那么就要使用动态文本进行程序的处理。
• 进行动态的文本处理,必须使用java.text.MessageFormat类完成。这个类是 java.text.Format的子类。
程序国际化
第 92 讲
马剑威
1
课程大纲
1、对国际化程序的理解 2、Locale类 3、ResourceBundle类 4、处理动态文本
2
1、对国际化程序的理解
• Internationalization:国际化程序可以这样理解: • ·同一套程序代码可以在各个语言环境下进行使用。 • ·各个语言环境下,只是语言显示的不同,那么具体的程序操作本身都是一样的,那
6
谢谢
Thanks
7ห้องสมุดไป่ตู้
• ResourceBundle类表示的是一个资源文件的读取操作,所有的资源文件需要使用 ResourceBundle进行读取,读取的时候不需要加上文件的后缀。
• getBundle(String baseName) • getBundle(String baseName,Locale locale) • getString(String key)
4
3、ResourceBundle类
• 国际化的实现核心在于显示的语言上,通常的做法是将其定义成若干个属性文件( 文件后缀是*.properties),属性文件中的格式采用“key=value”的格式进行操作。
么国际化程序完成的就是这样的一个功能。
3
2、Locale类
• Locale 对象表示了特定的地理、政治和文化地区。需要 Locale 来执行其任务的操作 称为语言环境敏感的 操作,它使用 Locale 为用户量身定制信息。例如,显示一个数 值就是语言环境敏感的操作,应该根据用户的国家、地区或文化的风俗/传统来格式 化该数值。
5
4、处理动态文本
• 前面的示例读取的内容都是固定的,如果现在假设要想打印这样的信息“欢迎你, XXX!”,具体的名字不是固定的,那么就要使用动态文本进行程序的处理。
• 进行动态的文本处理,必须使用java.text.MessageFormat类完成。这个类是 java.text.Format的子类。
程序国际化
第 92 讲
马剑威
1
课程大纲
1、对国际化程序的理解 2、Locale类 3、ResourceBundle类 4、处理动态文本
2
1、对国际化程序的理解
• Internationalization:国际化程序可以这样理解: • ·同一套程序代码可以在各个语言环境下进行使用。 • ·各个语言环境下,只是语言显示的不同,那么具体的程序操作本身都是一样的,那
6
谢谢
Thanks
7ห้องสมุดไป่ตู้
• ResourceBundle类表示的是一个资源文件的读取操作,所有的资源文件需要使用 ResourceBundle进行读取,读取的时候不需要加上文件的后缀。
• getBundle(String baseName) • getBundle(String baseName,Locale locale) • getString(String key)