基于ClassLoder读取配置文件
//1.定义一个properties对象
private static Properties prop=null;
//2.使用静态代码块给对象赋值
static{
try{
InputStream in =BeanFactory.class.getClassLoader().getResourceAsStream("配置文件的地址");//文件 地址需加.properties后缀名
props.load(in);
}catch(Exception e){
throw new ExceptionInInitializerError("配置文件读取失败"+e);
}
}
基于 InputStream 读取配置文件
//1.定义一个properties对象
private static Properties prop=null;
//2.使用静态代码块给对象赋值
static{
try{
InputStream in =new FileInputStream("配置文件的地址");//文件 地址需加.properties后缀名
props.load(in);
}catch(Exception e){
throw new ExceptionInInitializerError("配置文件读取失败"+e);
}
}
比较:
第一种方式只能读取类路径下的配置文件,如果配置文件在类路径下比较方便。
第二种可以读取任意路径下的配置文件。
大招:
通过 java.util.ResourceBundle 类来读取
//1.只能用于读取properties文件,别的文件读不了。
//2.只能用于读取,不能用于写入
//3.只能读类路径下的,不是类路径下的读不了。
private static RescourseBundle=RescourseBundle("文件名");//不用带.properties后缀名