public class Test {
public static void main(String[] args) {
getBundle();
}
/***
* ResourceBundle 1. 只能用去读取 properties的文件
* 2. 只能用于读取,不能写入
* 3. 由于底层的实现方式是通过类加载器,所以文件只能存放在类路径
*/
private static void getBundle(){
ResourceBundle resourceBundle = ResourceBundle.getBundle("com.test") ;
System.out.println("resourceBundle===="+resourceBundle.getString("my.name"));
}
/****
* Properties 1.通过加载文件流的方式
* 2. 可以读取和写入
*/
private static void getProperties(){
Properties properties = new Properties();
InputStream inputStream = BeanFactory.class.getClassLoader().getResourceAsStream("com/test.properties") ;
try {
properties.load(inputStream);
System.out.println(properties.getProperty("my.name")); ;
} catch (IOException e) {
e.printStackTrace();
}
}
}
ResourceBundle的properties的命名是有一定规范的
名称_语言代码_国家代码.properties
// 如果是默认的
自定义名.properties
// 例如
myres_en_US.properties
myres_zh_CN.properties
myres.properties