获取资源文件的方法说明:
1 、 getResource()
返回:URL ,然后创建File文件,通过路径读取文件的内容。
path不能以’/'开头,path是从ClassPath根下获取;
// 指定 activiti.cfg.xml文件
String resource = “activiti.cfg.xml”;
URL resource2 = Thread.currentThread().getContextClassLoader().getResource(resource);
System.out.println(resource2);
2、getResourceAsStream ()
返回的是inputstream,需要定义一个InputStream接收。对于打包到jar文件中的资源文件,则不能通过上面的getResource方法获取了,但可以通过Class类的getResourceAsStream()方法来获取 。
path前面要加“/”
InputStream resourceAsStream = CreateDb.class.getResourceAsStream("/"+resource);
System.out.println(resourceAsStream);
API图: