作者:yutuo 发布:2012-01-15 14:27 分类:
Java 阅读:
44 views
抢沙发
之前不知道Java还有ResourceBundle这个类,最近一个项目,别人用了ResourceBundle来读取配置文件,还真的很方便。它可以读取相对Class目录的任何配置文件。测试代码如下:
我在包net.yutuo.java下建了一个test.properties的配置文件,内容如下:
测试用的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")); } }
|
结果如下:
本文固定链接: http://yutuo.net/archives/8f159033620d469f.html | 宇托的狗窝