反射加载资源的3中方式

来源:互联网 发布:巨人网络街篮手游下载 编辑:程序博客网 时间:2024/06/05 05:46

方法:InputStream getResourceAsStream(String name) 查找具有给定名称的资源。
① Class类里的方法: 默认会去 当前类的classpath路径去找资源文件;
② ClassLoader类里面的方法: 默认去 classpath根路径 找资源;

    public class LoadresourcesDemo {        public static void main(String[] args) throws Exception {            Properties p = new Properties();            String name = "obj.properties"; //放在resources目录下即表示根目录①class类调用,仅当文件在当前类桶目录下可获得(.java或bin下的.class均可)           InputStream in  = LoadresourcesDemo.class.getResourceAsStream(name);②(用的多)classLoader类调用,根目录下              InputStream in  = LoadresourcesDemo.class.getClassLoader().getResourceAsStream(name);③方式3:           in = Thread.currentThread().getContextClassLoader().getResourceAsStream(name);           System.out.println(in);           p.load(in);        System.out.println(p);    }}
0 0