ServletContext_资源文件(资源在classes目录下,类装载器)

/*
采用类装载器的方式:比较专业
当资源文件:db.properties就在src目录下:

类装载器:因为src的下的类会对应在WEB-INF/classes下的class文件,那么发布之后,db.properties也会在该目录下

以上的类文件在读取的时候会有一个类装载器对class文件进行装载,同样类装载器也可以对db.properties文件进行
装载,
Class中: ClassLoader getClassLoader()           返回该类的类加载器。
ClassLoader中 :   InputStream getResourceAsStream(String name)    返回读取指定资源的输入流。


code:
    ClassLoader  loader = ServletContextDemo4.class.getClassLoader();//获取到了装载该类的类装载器(也是装载所有的类的类装载器)
    loader.getResourceAsStream("");//类装载器是用来装载classes目录的,而db.properties就在该目录下
    所以:InputStream in = loader.getResourceAsStream("db.properties");

    
    //使用Properties对象读取properties文件
    Properties pro = new Properties();
    prop.load(in);//将一个流加载到Properties对象中去
    prop.getProperty("name");//通过键获取值
    prop.getProperty("url");
    //。。。。。。。

你可能感兴趣的:(类装载器))