有时候需要在类加载时设定几个类的静态参数,我们可以在类的static代码块中给予赋值。在赋值过程中可能会访问项目路径下的config配置文件。
项目路径如下
我需要在Dao类里面加载resource/config.properties文件获取DB配置,代码如下:
private static String driveName = "";
private static String url = "";
private static String user = "";
private static String password = "";
static {
Properties pps = new Properties();
try {
System.out.println(Dao.class.getResource("").getPath());
System.out.println(Dao.class.getResource("/").getPath());
File f = new File(Dao.class.getResource("/config.properties").getPath());
InputStream in = new BufferedInputStream(new FileInputStream(f));
pps.load(in);
driveName = pps.getProperty("db.driver");
url = pps.getProperty("db.url");
user = pps.getProperty("db.user");
password = pps.getProperty("db.password");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
print打印出当前文件的项目路径及当前项目路径
2020.05.06补
买卖不成,情谊还在!