用ResourceBundle来读取配置文件

  之前不知道Java还有ResourceBundle这个类,最近一个项目,别人用了ResourceBundle来读取配置文件,还真的很方便。它可以读取相对Class目录的任何配置文件。测试代码如下:

我在包net.yutuo.java下建了一个test.properties的配置文件,内容如下:

1
test=testValue

测试用的Java文件如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.util.MissingResourceException;
import java.util.ResourceBundle;
 
public class PropertyTest {
     private static ResourceBundle resbun;
 
     static {
         // 绑定配置文件
        resbun = ResourceBundle.getBundle("net.yutuo.java.test");
     }
 
     /**
      * 读取配置值,如果取值失败,则返回defaultValue
      * @param key 索引
      * @param defaultValue 默认值
      * @return 配置值
      */
     public static String getString(String key, String defaultValue) {
         try {
             return resbun.getString(key);
         } catch (MissingResourceException ex) {
             return defaultValue;
         }
     }
 
     public static void main(String[] arg) {
         // 读取一个配置文件存在的值
        System.out.println(getString("test", "error"));
         // 读取一个配置文件不存在的值
        System.out.println(getString("test1", "error"));
     }
}

结果如下:

1
2
testValue
error

本文固定链接: http://yutuo.net/archives/8f159033620d469f.html | 宇托的狗窝

该日志由 yutuo 于2012年01月15日发表在 Java 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 用ResourceBundle来读取配置文件 | 宇托的狗窝
关键字: ,
【上一篇】
【下一篇】

用ResourceBundle来读取配置文件:等您坐沙发呢!

发表评论

*

快捷键:Ctrl+Enter