有時候需要在類加載時設定幾個類的靜態參數,我們可以在類的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打印出當前文件的項目路徑及當前項目路徑