java Bundle&Properties

ResourceBundle
properties文件命名一般为 自定义名_语言代码_国别代码.properties或自定义名.properties,如果两个文件都存在,优先使用前者,自定义名_zh_CN.properties。

 Locale locale1 =  new  Locale( "zh" "CN" ); 
 ResourceBundle resb1 = ResourceBundle.getBundle( "myres" , locale1); 
 System.out.println(resb1.getString( "aaa" )); 


如果没有提供语言和地区,使用系统默认的资源文件,Locale.getDefault()。资源文件必须是ISO-8859-1编码。对于所有非西方语系,都必须先转换为相应的格式。

native2ascii  -encoding  UTF-8(原资源编码)  old.properties(原资源文件名)  new.properties (新资源文件名)


java.util.MissingResourceException: Can't find bundle for base name

配置文件放在classpath中。


Properties

Properties  prop=new Properties();

prop.load(new FileInputStream("myres.properties"));

System.out.println(prop.getProperty("attr"));

prop.setProperty("name","value");


//若配置文件为xml

prop.loadFromXML(new FileInputStream("myres.xml"));


//读取jar包中的属性文件,通过调用class的getResourceAsStream(),再用Properties类的load方法装载。

prop.load(Classname.class.getResourceAsStream("myres.properties"));



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值