无法从META-INF读取文件

做一些非常愚蠢的事情我有一个大问题。 也就是说打开我的META-INF文件夹中的资源文件的流。 我正在研究一个jar工具并且这样做:

InputStream schemaIS = this.getClass().getClassLoader().getResourceAsStream("/META-INF/schema.xsd"); 

我只是得到一个空! 该项目使用maven构建,xsd文件最终在META-INF文件夹中,但它仍然无法正常工作。

我不明白的是它背后的理论? ClassLoader如何在文件系统中执行查找? 如何获取文件?

尝试删除第一个斜杠:

 InputStream schemaIS = this.getClass().getClassLoader().getResourceAsStream("META-INF/schema.xsd"); 

如果要在Class对象上调用getResourceAsStream方法,则需要一个前导斜杠。 在ClassLoader对象上,路径始终是绝对路径,并且不需要前导斜杠。

尝试此路径: META-INF/schema.xsd (第一个/省略)