用Class和ClassLoader載入檔案

2021-09-01 22:31:26 字數 1029 閱讀 7544

一: 要載入的檔案和.class檔案在同一目錄下,例如:com.x.y 下有類test.class ,同時有資源檔案config.properties

那麼,應該有如下**:

//前面沒有「/」代表當前類的目錄

inputstream is1 = test.class.getresourceasstream(「config.properties」);

system.out.println(is1);// 不為null

第二:在test.class目錄的子目錄下,例如:com.x.y 下有類test.class ,同時在 com.x.y.prop目錄下有資源檔案config.properties

那麼,應該有如下**:

//前面沒有「/」代表當前類的目錄

inputstream is2 = test.class.getresourceasstream(「prop/config.properties」);

system.out.println(is2);//不為null

第三:不在同目錄下,也不在子目錄下,例如:com.x.y 下有類test.class ,同時在 com.m.n 目錄下有資源檔案config.properties

那麼,應該有如下**:

//前面有「/」,代表了工程的根目錄

system.out.println(is3);//不為null

classloader.getsystemresourceasstream :

和classname.class.getresourceasstream 的第三種取得的路徑一樣,但少了「/」

inputstream is4 = classloader.getsystemresourceasstream(「properties/paymanagment_config.properties」);

system.out.println(is4);//不為null

class和object getClass方法區別

如上圖 1.記憶體建立乙個instance例項物件 person per 同時會建立乙個與之對應的類物件 class perclass 和元類物件 class permeta 注 例項物件通過calloc可建立多個,但類物件和元類物件在記憶體中只有乙份,只建立一次 2.物件的本質,其實是c語言的結構...

用Class組合實現Div CSS布局

現在編寫xhtml,我們強烈不推薦此種方法,應該是id,class綜合應用。此文章只是講述一種思維,並非建站過程中的方法!用標準件的方式來組裝網頁div布局。我把class分為2種 布局class 風格class。布局class是骨架,風格class是衣服。舉個例子 比如布局中的左欄。首先它的屬性有...

import和 include和 class用法

include 用於對系統檔案的引用,編譯器會在系統檔案目錄下去查詢該檔案。include xx.h 用於對使用者自定義的檔案的引用,編譯器首先會去使用者目錄下查詢,然後去安裝目錄,最後去系統目錄查詢。注意 include 如果class a 匯入了class b,class b的標頭檔案裡又匯入了...