为什么Object.class.getClassLoader()。getResourceAsStream()直接指向src / main / resources?

时间:2018-06-27 07:45:27

标签: java operating-system

我在src/main/java/com/xxx/service/impl中编写了一个类,并使用class.getClassLoader().getResourceAsStream()加载了一个属性文件。该方法在src/main/resources中查找文件,但不在src或项目目录中查找,为什么?文件夹和包装之间有什么区别?

1 个答案:

答案 0 :(得分:1)

getResourceAsStream()查找运行时提供给程序的类路径。 Classpath是“地方”的集合,程序可以在其中查找其组成部分,例如类或资源文件。

包只是恰好位于应用程序的类路径中的文件夹。