用ResourceBundle来读取配置文件

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

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

test=testValue

测试用的Java文件如下:

Java
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"));
     }
}

结果如下:

testValue
error

转载请注明:宇托的狗窝 » 用ResourceBundle来读取配置文件

发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址