在百度上谷歌上,找了几十年没找到,结果偶然在学习反射机制的时候,看到了读取Properties配置文件的方法,挺简单的:
1)得到类加载器
ClassLoader loader =this.getClass().getClassLoader(); //获取类加载器
2)读取Properties文件,使用完全限定路径
InputStream is = loader.getResourceAsStream("反射机制/db.properties");
//读取priperties文件
3)创建Properties对象
Properties pros =new Properties(); //创建properties对象
4)装在读取到的配置文件
pros.load(is); //装载配置文件
5)获取属性
String name = pros.getProperty("name"); //获取name属性
String password = pros.getProperty("password"); //获取password属性
printf(name); //输出name
printf(password); //输出password
全部代码如下:
ClassLoader loader6 =this.getClass().getClassLoader(); //获取类加载器
InputStream is = loader6.getResourceAsStream("反射机制/db.properties");//读取priperties文件
Properties pros =new Properties(); //创建properties对象
pros.load(is); //装载配置文件
String name = pros.getProperty("name"); //获取name属性
String password = pros.getProperty("password"); //获取password属性
printf(name); //输出name
printf(password); //输出password
结果是正确的:
db.properties文件里是这样的