一、思路
1、方法一:IO流读取文件,再使用Properties类的load方法加载。读取某个熟悉直接用getProperty(“属性名”)方法即可。
2、方法二:发布应用后使用反射的方法获取
二、方法一(IO流加载)
public class GetProperties{
private Properties pro=null;
@Test
public void test(){
pro=getProperties("src/test.properties");
System.out.println(pro.getProperty("name"));
}
/**
*传入一个文件路径+名字,然后返回的是Properties
*/
public Properties getProperties(String filePath){
Propertis pr=new Properties();
InputStream in=null;
try{
in=new BufferedInputstream(new FileInputStream(filePath));
pr.load(in);
}catch(Exception e){
e.printStackTrace();
}finally{
if(in!=null){
in.close();
}
}
return pr;
}
}
方法二(类加载器加载)
public class GetPro{
private Properties pro=new Properties();
//获取输入流
InputStream in=GetPro.calss.getClassLoader().getResourceAsStream("配置文件名");
@Test
public void test(){
pro.load(in);
System.out.println(pro.getProperty("name",""));
}
}