最近作一個小項目,想在一個靜態方法中讀取一個配置文件。首先要獲得路徑,起初用的是類名.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()); } }