ResourceBundle 常用API
方法签名 | 方法描述 |
---|---|
public Locale getLocale() | 获取本地国际化环境 |
ppublic Enumeration getKeys() | 获取属性文件中所有key |
public final String getString(String key) | 获取属性文件中key对应的value, 返回值为String, 如果不存在, 则抛出异常 |
public final Object getObject(String key) | 获取属性文件中key对应的value, 返回值为Object, 如果不存在, 则抛出异常 |
默认情况下java工程中的*.properties文件编码格式是ISO-8859-1, Properties和ResourceBundle也是按照ISO-8859-1格式来解析属性文件中字符串的. 所以对于解析包含中文的熟悉文件时,需要额外注意。
获取属性文件的值
public class WechatConfig {
private static final ResourceBundle wechatBundle = ResourceBundle.getBundle("wechat");
public static String getEaseokUrl() {
return wechatBundle.getString("easeok.url");
}
}
@Test
public void test6() {
System.out.println(WechatConfig.getEaseokUrl());
}
属性文件
配置文件存放在 src/resources 目录下。
easeok.url=easeok.cn