概述
java开发中读取resource文件:URL getResource(),InputStream getResourceAsStream()
注意:maven会有特定的目录结构
具体方法
1 本类
比如:a.java在包test,有个a.xml文件
URL url = this.class.getResource(“a.xml”);//类的包加获取资源
URL url = this.class.getResource("/test/a.xml")//以 ”/"从classPath下获取
2. 本类的ClassLoader的getResource方法
类名.class.getResource("/") 和类名.class.getClassLoader().getResource("")是一致的
Thread方式
Thread.currentThread().getContextClassLoader()和2是一样的。
web程序里,里面的jar、resources都是由Tomcat内部来加载的,动态加载jar、资源文件时,使用Thread.currentThread.getContextClassLoader()。
类名.class.getClassLoader()一般用在getResource,资源文件相对固定