java bundle方法_027 ResourceBundle.getBundle方法

在程序中遇到这个,感觉会比较重要,就学习一番。

一:静态读取配置文件的Demo

1.新建工程

5863cf200fdfb6cb2ae52a94c3ede38d.png

2.新建properties

f335b3e40cd6761647fcee4c39ba4c00.png

3.新建Java的demo程序

注意不要写properties。

1 packagecom.jun.it;2

3 importjava.util.ResourceBundle;4

5 public classResourceBundleDemo {6 /**

7 * 测试ResourceBundle.getBundle8 *@paramargs9 */

10 public static voidmain(String[] args) {11 ResourceBundle resourceBundle=ResourceBundle.getBundle("project");12 System.out.println(resourceBundle.getString("projectName"));13 }14

15 }

4.效果

36986d3f97bdaef0d170014dbf8a0258.png

二:国际化读取文件

1.新建两个properties

ed6c873cf8aa640afdd5390cbbf7e8ad.png

2.新建测试类

1 packagecom.jun.it;2

3 importjava.util.ResourceBundle;4

5 public classResourceBundleDemo {6 /**

7 * 测试ResourceBundle.getBundle8 *@paramargs9 */

10 public static voidmain(String[] args) {11 //基本的使用

12 ResourceBundle resourceBundle=ResourceBundle.getBundle("project");13 System.out.println(resourceBundle.getString("projectName"));14 //国际化的使用

15 ResourceBundle resourceBundle2=ResourceBundle.getBundle("hello_zn");16 System.out.println(resourceBundle2.getString("hello"));17 }18

19 }

3.效果

ac0be6555a4ac7eeb0168a896d377c21.png

三:介绍

1.作用

java的ResourceBundle类是用来读取properties的资源文件的,很多国际化操作都使用该类。

2.静态读取与动态读取

我们可以在每个对象中用ResourceBundle来读配置文件设置自己的值,也可以用一个固定的对象去读取然后保存下来以便以后使用。

在每个class中都去读配置文件会导致代码散乱,所以,只用一个class来进行读取是比较合理的做法。

另外,由于I/O的速度比较慢,如果负责读取配置文件的class是在每次用到这些配置项的时候去读文件,就容易成为性能上的瓶颈。

为避免这样的情况,可以在初始化的时候就把配置项一次全部读入,并保存在静态成员变量中。

不过:

不排除会有对配置项进行动态读取的需求(因为某些应用是不能停掉的,比如应用服务器。在这些应用运行期间更新了配置文件,就需要在不不关闭应用的情况下重新读入配置项)。

以下的例子只考虑了静态读取的情况,如果是动态读取,则可以把读取配置文件的代码放到某个方法中,通过对某个事件的响应来调用该方法更新配置项。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值