package com.yuxinyicheng.test3;
import java.io.File;
import java.io.FileInputStream;
import java.util.Properties;
import org.junit.Test;
public class ClassLoaderTest {
@Test
public void test() throws Exception{
//了解一下类的加载
ClassLoader cloader=ClassLoader.getSystemClassLoader();
System.out.println(cloader);
ClassLoader cloader2=cloader.getParent();
System.out.println(cloader2);
ClassLoader cloader3=cloader2.getParent();
System.out.println(cloader3);
//加载配置文件的两种方式:
//1,当配置文件就在当前的包下时候,使用ClassLoader的getResourceAsStream
// ClassLoader loder=this.getClass().getClassLoader();
// InputStream is=loder.getResourceAsStream("com\\yuxinyicheng\\test3\\jdbc.properties");
// Properties pro=new Properties();
// pro.load(is);
// String usr=pro.getProperty("user");
// System.out.println(usr);
//2,当配置文件在工程下面的时候
FileInputStream fis=new FileInputStream(new File("jdbc.properties"));
Properties pro=new Properties();
pro.load(fis);
String user=pro.getProperty("user");
System.out.println(user);
}
}
import java.io.File;
import java.io.FileInputStream;
import java.util.Properties;
import org.junit.Test;
public class ClassLoaderTest {
@Test
public void test() throws Exception{
//了解一下类的加载
ClassLoader cloader=ClassLoader.getSystemClassLoader();
System.out.println(cloader);
ClassLoader cloader2=cloader.getParent();
System.out.println(cloader2);
ClassLoader cloader3=cloader2.getParent();
System.out.println(cloader3);
//加载配置文件的两种方式:
//1,当配置文件就在当前的包下时候,使用ClassLoader的getResourceAsStream
// ClassLoader loder=this.getClass().getClassLoader();
// InputStream is=loder.getResourceAsStream("com\\yuxinyicheng\\test3\\jdbc.properties");
// Properties pro=new Properties();
// pro.load(is);
// String usr=pro.getProperty("user");
// System.out.println(usr);
//2,当配置文件在工程下面的时候
FileInputStream fis=new FileInputStream(new File("jdbc.properties"));
Properties pro=new Properties();
pro.load(fis);
String user=pro.getProperty("user");
System.out.println(user);
}
}