java加载配置⽂件的三种⽅式⽐如我们要加载db.properties⽂件 如图:
⽐如我们要加载source⽬录下的db.properties⽂件。就有以下⼏种⽅式
第⼀种是⽂件io流:
public static void load1() throws Exception{
//⽂件真实路径
String fileName="E:/Workspace/SSHDemo/Source/db.properties";
Properties p=new Properties();
InputStream is=new FileInputStream(new File(fileName));
p.load(is);
System.out.println(p);
}
第⼆种:相对路径:
//相对路径
public static void load2() throws Exception{
Properties p=new Properties();
//InputStream SystemResourceAsStream("db.properties");
汤杯
InputStream is=Thread.currentThread().getContextClassLoader().getSystemResourceAsStream("db.properties"); p.load(is);
System.out.println(p);磁分离
}
public static void load2_1() throws Exception{
Properties p=new Properties();
InputStream is=ClassLoader().getSystemResourceAsStream("db.properties");
圆机罗纹
p.load(is);
System.out.println(p);
}
如果我们要获取src(类包)下的db.properties⼜该怎么处理呢?
易换网
//相对于类路径 properties⽂件盒java放在⼀起
public static void load3() throws Exception{
Properties p=new Properties();电虾机
电路图 //InputStream SystemResourceAsStream("db.properties");汽车
软管 InputStream is=ResourceAsStream("db.properties");
p.load(is);
System.out.println(p);
}
三种⽅式都打印出来db.properties⽂件中的信息: