java.util.ResourceBundle使用详解

基于51单片机的通讯聊天系统 通过编写51单片机通讯聊天程序,掌握51单片机的各个模块的知识点和运用C语言编写51单片机的能力。用51单片机与口袋开发板设计实现一个单片机与电脑串口助手实现通讯功能的程序。程序的主要功能如下: 1 OLED初始化显示Welcome to Bluetooth communication! 字符串。 2 程序开始时处于接收信息模式, 电脑串口助手发送信息时,将从初始化字符第一个开始显示,电脑串口助手发送信息后,蜂鸣器响铃2秒左右。 3 每次同时按下左右键时,可以轮流切换接收/发送信息模式 4 在发送信息模式时 阅读详情
 java.util.ResourceBundle使用详解
2009-07-29 00:47:17
版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。
java.util.ResourceBundle使用详解
 
一、认识国际化资源文件
 
这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以:
         轻松地本地化或翻译成不同的语言
         一次处理多个语言环境
         以后可以轻松地进行修改,支持更多的语言环境
 
说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序指定),然后获取相应的properties文件的内容。
 
使用这个类,要注意的一点是,这个properties文件的名字是有规范的:一般的命名规范是:  自定义名_语言代码_国别代码.properties,
如果是默认的,直接写为: 自定义名.properties
比如:
myres_en_US.properties
myres_zh_CN.properties
myres.properties
 
当在中文操作系统下,如果myres_zh_CN.properties、myres.properties两个文件都存在,则优先会使用myres_zh_CN.properties,当myres_zh_CN.properties不存在时候,会使用默认的myres.properties。
 
没有提供语言和地区的资源文件是系统默认的资源文件。
资源文件都必须是ISO-8859-1编码,因此,对于所有非西方语系的处理,都必须先将之转换为Java Unicode Escape格式。转换方法是通过JDK自带的工具native2ascii.
 
二、实例
 
定义三个资源文件,放到src的根目录下面(必须这样,或者你放到自己配置的calsspath下面。
 
myres.properties
aaa=good 
bbb=thanks

myres_en_US.properties
aaa=good 
bbb=thanks

myres_zh_CN.properties
aaa=\u597d 
bbb=\u591a\u8c22
 
import java.util.Locale; 
import java.util.ResourceBundle; 

/** 
* 国际化资源绑定测试 
* 
* @author leizhimin 2009-7-29 21:17:42 
*/
 
public  class TestResourceBundle { 
         public  static  void main(String[] args) { 
                Locale locale1 =  new Locale( "zh",  "CN"); 
                ResourceBundle resb1 = ResourceBundle.getBundle( "myres", locale1); 
                System.out.println(resb1.getString( "aaa")); 

                ResourceBundle resb2 = ResourceBundle.getBundle( "myres", Locale.getDefault()); 
                System.out.println(resb1.getString( "aaa")); 

                Locale locale3 =  new Locale( "en",  "US"); 
                ResourceBundle resb3 = ResourceBundle.getBundle( "myres", locale3); 
                System.out.println(resb3.getString( "aaa")); 
        } 
}
 
运行结果:
好 
好 
good 

Process finished with exit code 0
 
如果使用默认的Locale,那么在英文操作系统上,会选择myres_en_US.properties或myres.properties资源文件。
 
三、认识Locale

Locale 对象表示了特定的地理、政治和文化地区。需要 Locale 来执行其任务的操作称为语言环境敏感的 操作,它使用 Locale 为用户量身定制信息。例如,显示一个数值就是语言环境敏感的操作,应该根据用户的国家、地区或文化的风俗/传统来格式化该数值。
 
使用此类中的构造方法来创建 Locale:
 Locale(String language)
 Locale(String language, String country)
 Locale(String language, String country, String variant)
 
创建完 Locale 后,就可以查询有关其自身的信息。使用 getCountry 可获取 ISO 国家代码,使用 getLanguage 则获取 ISO 语言代码。可用使用 getDisplayCountry 来获取适合向用户显示的国家名。同样,可用使用 getDisplayLanguage 来获取适合向用户显示的语言名。有趣的是,getDisplayXXX 方法本身是语言环境敏感的,它有两个版本:一个使用默认的语言环境作为参数,另一个则使用指定的语言环境作为参数。 
语言参数是一个有效的 ISO 语言代码。这些代码是由 ISO-639 定义的小写两字母代码。在许多网站上都可以找到这些代码的完整列表,如: 
http://www.loc.gov/standards/iso639-2/englangn.html。    
国家参数是一个有效的 ISO 国家代码。这些代码是由 ISO-3166 定义的大写两字母代码。在许多网站上都可以找到这些代码的完整列表,如: 
http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html。    
 
四、中文资源文件的转码 native2ascii
 
这个工具用法如下:
 
如果觉得麻烦,可以直接将中文粘贴到里面,回车就可以看到转码后的结果了。
 
看明白这个了,就不在为struts等web框架的国际化而感到稀奇了。

本文出自 “熔 岩” 博客,转载请与作者联系!

Social-Auto-Upload实战:如何用Python+Playwright实现抖音/B站/小红书一键三连发? 本文详细介绍了如何使用Python和Playwright框架构建Social-Auto-Upload自动化上传工具,实现抖音、B站、小红书等平台的一键多发布。通过模拟真实用户操作和Cookie管理技术,该工具能有效解决内容创作者跨平台发布的重复劳动问题,提升工作效率。 阅读详情

相关推荐

从DeepMimic到虚拟偶像:用动作捕捉数据训练AI跳舞的完整流程(附Blender插件配置)

本文详细介绍了如何利用DeepMimic的深度强化学习框架,将动作捕捉数据转化为虚拟偶像或游戏角色的舞蹈动作。从核心的模仿学习理念、PyBullet环境搭建、策略网络与奖励函数设计,到数据处理、训练技巧(如参考状态初始化),最后讲解了如何将训练好的AI模型集成到Blender和Unity等工具中,实现从数据到实时驱动角色的完整流程。

weixin_29054399的博客 504

Swing用户界面实现“国际化”

国际化是使程序具有足够的灵活性、能在世界上任何地区运行的过程。国际化所要求的必然结果是地方化――使一个程序能够运行在特定地区的过程。本文尝试用一个简单的例子来演示Java用户界面本地化。Java语言内核基于Unicode3.0(Java 1.4)提供了对不同国家和不同语言文字的内部支持,由于先天的原因,Java对于国际化的支持远远要比C/C++来的优越。     在我看来本地化必须满足以下的三个

ycb1689的专栏 2788

自动化学报Ctex+texstudio配置方法

自动化学报Latex的模板win10使用方法(CTEX+texstudio)

zxy15924462502的博客 7373

java bundle管理_java.util.ResourceBundle使用详解

java.util.ResourceBundle使用详解标签(空格分隔): java,ResourceBundle1. 认识国际化资源文件轻松地本地化或翻译成不同的语言一次处理多个语言环境以后可以轻松地进行修改,支持更多的语言环境说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序...

weixin_35715190的博客 526

microblaze之Video Processing Subsystem调试误区

内容:总结video processing subsystem调试中遇到的问题,以及在解决问题中的思路方法论,引为前车之鉴。 1,我的目的是希望采用vps中的scaler模块对图像进行拉伸缩小。IP的配置如下: 2,整个系统的框架图如下,仅比上期的内容增加了scaler模块,如下: 3,查手册,可以知道这个scaler only组件分成了hscale,vscale和GPIO,其中GPIO是控制上下游stream流控设备复位用,暂时忽略。 hscale和vscale的寄存器空间如下,主要关注图

YDY5659150的专栏 3555

STM32F103上跑mbedtls 2.24.0:手把手教你为MQTTS加密通信打好基础

本文详细介绍了如何在STM32F103上移植和裁剪mbedtls 2.24.0,为MQTTS加密通信打下坚实基础。通过版本选择、开发环境配置、深度裁剪策略和加密功能验证,帮助开发者在资源受限的MCU上实现安全通信。文章还提供了常见问题解决方案和性能优化技巧,助力物联网设备开发。

weixin_30321709的博客 462

java.util.ResourceBundle用法详解

java.util.ResourceBundle用法详解

懒人的博客 2万+

从压电传感器到示波器:手把手教你用CA3140搭建电荷放大器(含PCB布局与调零技巧)

本文详细介绍了如何使用CA3140运算放大器搭建专业级电荷放大器,从压电传感器信号特性分析到PCB布局与调零技巧,全程实战演示。重点解析了CA3140的低通滤波器设计、反馈网络参数计算及抗干扰增强方案,帮助电子爱好者高效实现微弱电荷信号的稳定转换与测量。

weixin_31355483的博客 597

java ResourceBundle类

ResourceBundle类是java自带的类,类路径:java.util.ResourceBundle,用来读取项目中后缀为properties的配置文件。 下面简单举例说明一下用法: 1. 数据准备 1)配置文件名称:application.properties(可将文件存放在工程的resource目录下,或者lib目录下) 2)配置文件内容: dataBaseIp=127.0.0.1 user.name=root user.password=123456 ...

hello world 1657

Andriod应用开发基础项目——记账本

本项目采用Java语言编写,是一款基于Android Studio开发的简易项目,本项目可以提高Java语言编写软件的能力,同时加深对开发软件Android studio有了更深层次的掌握,很适合初学者。在项目过程中,遇到了一些挑战和问题,但通过不断的努力和学习,最终取得了成功。未来,可以还可以继续优化App的功能和性能,增加更多实用的功能,提升用户体验。

eryasd的博客 3467

[cshell]个性化配置你的cshrc/tcshrc

本文介绍了csh/tcsh shell的配置优化方法,主要包括:1. 配置文件管理(全局和个人配置);2. 按键绑定设置(解决远程登录按键问题);3. 提示符个性化(包含颜色配置方案);4. 环境变量设置(如LSCOLORS、CLICOLOR等);5. 安全防护措施(防误删、防覆盖等);6. 实用alias命令集(简化操作、提高效率)。文章提供了详细的配置示例,并建议通过man tcsh获取更多帮助信息。这些配置能显著提升shell使用体验和工作效率。

元直的博客 6113

java.util.Properties和java.util.ResourceBundle

共同点: java.util.Properties和java.util.ResourceBundle都可以解析*.properties文件, 不同点: java.util.ResourceBundle 优点: 说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序指定),然后获取

zhanghw_1229的专栏 446

详解AUTOSAR:DaVinci Configurator导入ARXML配置(拓展篇—2)

DaVinci Configurator导入ARXML配置。

不脱发的程序猿 3331

java resourcebundle_java.util.ResourceBundle使用详解

java.util.ResourceBundle使用详解一、认识国际化资源文件这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以:轻松地本地化或翻译成不同的语言一次处理多个语言环境以后可以轻松地进行修改,支持更多的语言环境说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程...

weixin_29800917的博客 427

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

java.util.Properties & java.util.ResourceBundle

共同点:java.util.Properties和java.util.ResourceBundle都可以解析*.properties文件,不同点:java.util.ResourceBundle 优点: 说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序指定),然后获取

xt_hunter的专栏 599

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

java bundle方法_Java.util.ResourceBundle.getBundle()方法

描述所述java.util.ResourceBundle.getBundle(String baseName, Locale targetLocale, ResourceBundle.Control control)方法返回使用指定的基本名称,目标语言环境和控制,以及呼叫者的类加载器资源包。声明以下是java.util.ResourceBundle.getBundle()方法的声明public s...

weixin_28842269的博客 1268

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

利用java.util.ResourceBundle快速获取properties配置内容

利用java.util.ResourceBundle快速获取properties配置内容 文章目录利用java.util.ResourceBundle快速获取properties配置内容前言二、具体代码如下1.以JedisPool(连接池)配置文件演示2.读取配置文件总结 前言 之前加载properties文件,使用类加载器,今天学习到可以使用ResourceBundle的静态方法来加载,比之前更简洁,但需要注意,只需要写配置文件名就可以了,也就是说后缀.properties不需要写了 提示:以下是本篇

weixin_52366309的博客 334

java bundle方法_java.util.ResourceBundle.getBundle()方法实例

全屏java.util.ResourceBundle.getBundle(String baseName)方法获取使用指定的基本名称,默认的语言环境和调用者的类加载器获取资源包。声明以下是java.util.ResourceBundle.getBundle()方法的声明publicstaticfinalResourceBundlegetBundle(StringbaseName)参数ba...

weixin_27565831的博客 457

java.util.ResourceBundle读取Perporties文件

作用:建立perporties属性文件,修改配置文件内容,不用修改代码,

奋斗滴猿的专栏 1400

java.util.ResourceBundle简单小结

1:java.util.ResourceBundle的主要用途? 2:java.util.ResourceBundle的简单测试用法: package one;   import java.util.Locale; impo

study tips 2195

java.util.ResourceBundle使用详解及如何调用properties文件

java.util.ResourceBundle使用详解   一、认识国际化资源文件   这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以:          轻松地本地化或翻译成不同的语言          一次处理多个语言环境          以后可以轻松地进行修改,支持更多的语言环境   说的简单点,这个类的作用就是读

zl的博客 2477

java getstringarray_java.util.ResourceBundle.getStringArray()方法实例

全屏java.util.ResourceBundle.getStringArray(String key)方法获取一个字符串数组给定键从此资源包或它的某个父。声明以下是java.util.ResourceBundle.getStringArray()方法的声明publicfinalString[]getStringArray(Stringkey)参数key-- 所需字符串数组的键返回值此...

weixin_35523135的博客 654

java.util.ResourceBundle的用法及报错

ResourceBundle类是java提供的一个读取properties文件(配置文件)的一种方法。 文件中以#开头做为注释,下面是我的数据库连接的配置文件 1 2 3 4 5 6 7 8 9 #数据库配置信息 DRIVER=com.mysql.jdbc.Driver URL=jdbc:mysql://localhost:3306/tes

wikiskys的专栏 2万+

java.util.Properties 和 ResourceBundle

1. 为什么要使用.properties文件?       在程序中,有时需要很多字符串信息,例如mysql.port=3306; mysql.server=127.0.0.1等。如果这些信息直接写死在程序中,当改变这些字符串时必须重新编译程序。因此常将跟程序运行无关的数据写在配置文件中。xml文件常用来存储结构化数据,而简单的配置信息通常存储在properties文件中。    一句话,利用

courage的专栏 1157

使用java.util.ResourceBundle国际化

为什么80%的码农都做不了架构师?>>> ...

weixin_33726943的博客 106
上一篇: 设计模式之单例模式(线程安全)
下一篇: Post 提交,参数长度有限制吗?
javaPie
博客等级 码龄16年 1171粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值