InputStream is = this.getClass().getClassLoader().getResourceAsStream(fileName) ①
InputStream is = this.getClass().getResourceAsStream(fileName)
②
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName)
③
PS: 下文用符号表示相应代码
① 跟 ② : ①会根据传入的参数fileName的不同而选择不同的资源加载路径:
fileName="123.txt" 从当前包下查找资源
fileName="/123.txt" 从classPath的根目录下查找资源
②无论加不加“/”都从classPath的根目录下查找资源
③ 跟 ① :当编写web程序时候,应该使用③来代替①,确保是使用同一个类加载器。