繁体   English   中英

无法从META-INF读取文件

[英]cannot read a file from 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 (第一个/省略)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM