java靜態方法中讀取類路徑

最近作一個小項目,想在一個靜態方法中讀取一個配置文件。首先要獲得路徑,起初用的是類名.class.getClass().getResource("").getPath()報空指針異常,而後換成類名.class.getClassLoader().getResource("").getPath(),本地測試能夠。當我部署到雲上,獲得的路徑倒是不對的,百思不得其姐。想到以前在普通方法中用this.getClass().getResource("").getPath()能獲得類路徑,那就搞一個匿名內部類,最後測試果真能夠。大概代碼以下:java

public class PathTest {

	public static String getClassPath() {
		String path = new Object() {
			public String getPath() {
				return this.getClass().getResource("").getPath();
			}
		}.getPath();
		return path;
	}

	public static void main(String[] args) throws Exception {
		System.out.println("類路徑:" + PathTest.getClassPath());
	}
}
相關文章
相關標籤/搜索