1. 程式人生 > >this.class.getClassLoader().getResourceAsStream

this.class.getClassLoader().getResourceAsStream

JAVA執行時,首先會在指定的類路徑下(classpath路徑下)搜尋JAVA編譯後的位元組碼檔案(class檔案),然後通過類載入器載入到虛擬機器中。 DBConn.class.getClassLoader().getResourceAsStream("database.properties") 1、DBConn.class得到表示DBConn類的Class物件,請參照JDK中對Class的說明http://wenku.baidu.com/view/1fa5e8ebe009581b6bd9ebe1.html。 2、通過Class的getClassLoader方法取得載入DBConn類的類載入器物件ClassLoader。 3、呼叫ClassLoader的getResourceAsStream方法從類載入路徑取得檔案的輸入流(會通過當前的ClassLoader的findResource方法查詢指定檔案),請參照:
http://download.oracle.com/javase/1.5.0/docs/api/java/lang/ClassLoader.html#getResourceAsStream%28java.lang.String%29