在敲ssm整合的時候,發現這樣的語句:作用是來讀取properties配置檔案,了解了下為什麼這麼做。
classloader classloader = classloadertest.class.getclassloader();
inputstream is = classloader.getresourceasstream("jdbc1.properties");
首先看下**目錄樹: 注意jdbc1.properties和jdbc.properties所在路徑不同,(乙個在day11下,乙個在src下)
結論:方式一:採用new fileinputstream的方式,獲取的路徑是在當前module下,預設讀取的是jdbc.properties
方式二:採用classloader.getresourceasstream的方式,獲取的是當前module的src下,讀取的是jdbc1.properties
類載入器ClassLoader
在專案中有時為了實現熱部署,需要動態載入指定路徑下的.class檔案 一般很少使用自定義的類載入器,而是用urlclassloader去載入指定路徑下的.class檔案 urlclassloader 預設是去載入jar包下的.class檔案 public static void main strin...
使用ClassLoader載入包內的資源
classloader可以把包 jar包,war包 內的class檔案載入到 jvm中,第一步就是將class檔案以stream的方式讀取出來。classloader也將這個載入資源的方法 getresourceasstream暴露了出來。程式設計時可以使用這個方法來載入包內的任何資源,比如prop...
用Class和ClassLoader載入檔案
一 要載入的檔案和.class檔案在同一目錄下,例如 com.x.y 下有類test.class 同時有資源檔案config.properties 那麼,應該有如下 前面沒有 代表當前類的目錄 inputstream is1 test.class.getresourceasstream config...