import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Properties;
public class ClassLoadDemo {
public static void main(String[] args) throws Exception {
//test1();
test2();//以后開發(fā)中用的更多的是第二種
//test3();
}
//3.使用相對路徑-相對于當(dāng)前加載資源文件的字節(jié)碼路徑
private static void test3() throws Exception {
//此時使用的ClassLoadDemo的字節(jié)碼路徑去尋找db.properties
Properties pro = new Properties();
InputStream in = ClassLoadDemo.class.getResourceAsStream("db.properties");
pro.load(in);
System.out.println(pro);
}
//2.使用相對路徑加載文件-相對于classpath的根路徑(字節(jié)碼輸出目錄)
private static void test2() throws Exception {
//此時使用的ClassLoader(類加載器),類加載器默認(rèn)就是從classPath根路徑去尋找文件的
Properties p1 = new Properties();
//ClassLoader loader = ClassLoadDemo.class.getClassLoader();
ClassLoader loader = Thread.currentThread().getContextClassLoader();
InputStream in = loader.getResourceAsStream("dp.properties");
p1.load(in);
System.out.println(p1);
}
//1.使用絕對路徑加載文件
private static void test1() throws Exception {
// TODO Auto-generated method stub
Properties p = new Properties();
InputStream in = new FileInputStream(new File("D:/Eclipse-jee/workplace/ClassDemo/db.properties"));
p.load(in);
System.out.println(p);
}
}
79.反射-加載文件
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- Android類由DexClassLoader加載 轉(zhuǎn)向BaseDexClassLoader 追蹤下參數(shù) dexP...
- 最近我們部門有個小項目,用來管理這個公司所有項目用到的代碼表,例如國家代碼、行政區(qū)劃代碼等。這個項目的功能其實很少...
- JVM和類 系統(tǒng)出現(xiàn)以下情形,JVM進(jìn)程將終止 1、程序運行到最后正常結(jié)束 2、使用System.exit()或R...
- 一直不太明白在使用JDBC的時候用Class.forName("com.mysql.jdbc.Driver")去加...