使用类加载器加载当前项目下的配置文件.md

package day15动态代理.使用类加载器加载配置文件;
import org.junit.Test;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class Demo01 {
    @Test
    public void show() throws IOException {
        //创建Properties集合对象,用来加载配置文件  他的父类是Hashtable
        Properties p = new Properties();
        //使用当前类ClassLoaderDemo2获得Class对象并调用Class类中的getClassLoader()函数
        Class<Demo01> clazz = Demo01.class;
        ClassLoader clazzLoader = clazz.getClassLoader();
        //2)使用类加载器对象loader 调用ClassLoader 类中的InputStream getResourceAsStream(String name)
        // 返回读取指定资源的输入流
        //   说明:这里的name是文件的路径:这个路径如果使用相对路径,相对的是src目录。
        InputStream is = clazzLoader.getResourceAsStream("stu.txt");
        //加载或读取配置文件
        p.load(is);
        System.out.println(p);
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_42485823/article/details/82901158