static代碼塊獲取項目路徑

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章