Java中有的方法获取的是相对路径,有的又是绝对路径,有的又是工程路径,有的又是类路径。
现在整理一下:
①
Class.getResourceAsStream();
资源路径有两种方式, 一种以 / 开头,则这样的路径是指定绝对路径, 如果不以 / 开头, 则路径是相对与这个class所在的包的。
②
ClassLoader.getResourceAsStream();
这里使用的路径是相对与ClassPath的路径。
举例,下面的三个语句,实际结果是一样的
com.explorers.Test.class.getResourceAsStream("abc.jpg")
= com.explorers.Test.class.getResourceAsStream("/com/explorers/abc.jpg")
= ClassLoader.getResourceAsStream("com/explorers/abc.jpg")
未完待续