Java中使用getResource和getResourceAsStream获取文件的路径问题

Java中使用getResource和getResourceAsStream获取文件的路径问题
基于以下项目:项目中已将src目录置为source root,resources目录置为resources root,这样在运行的时候会将这两个目录下的内容作为项目根目录下的内容
Java中使用getResource和getResourceAsStream获取文件的路径问题
Java中使用getResource和getResourceAsStream获取文件的路径问题

1. Class.getResource 和 Class.getResourceAsStream

 使用方式:getResource(name) 和 getResourceAsStream(name)
 如果 name 以“/”开头,代表绝对路径,从项目根目录开始查找
 如果 name 不以"/"开头,代表相对路径,以当前class文件所在的目录开始查找

2. ClassLoader.getResource 和ClassLoader.getResourceAsStream

 使用方式:getResource(name) 和 getResourceAsStream(name)
 name 以"/"开头,代表绝对路径,从项目根目录开始查找