当前位置: 首页 > 面试题库 >

无法从META-INF读取文件

邓子濯
2023-03-14
问题内容

我在做一些真正愚蠢的事情时遇到了一个大问题。也就是说,打开流到我的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");

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



 类似资料:
  • 我已经尝试了几种建议的方法来解决这个java持久性异常,但还没有成功。如果有任何建议或帮助,将不胜感激。 以下是详细信息 --初始化数据库连接——javax。坚持不懈PersistenceException:[PersistenceUnit:NG]读取JPA XML文件时出错:META-INF/SQLQueries。org上的xml。冬眠ejb。ejb3配置。addClassesToSession

  • Tomcat日志: 在日志中查找:无法创建文件[/usr/local/tomcat/webapps/mywebapp/meta-inf/war-tracker]我寻找解决方案,但没有找到,有人遇到过他吗? Tomcat:apache-tomcat-9.0.13 openjdk版本“1.8.0_171”

  • 在使用maven apache felix插件构建捆绑jar时,如何排除一些META-INF文件? 这是我的felix配置 我正在引入所有传递依赖项并嵌入它们,因为我想创建一个可以添加到类路径的jar。 当我尝试运行我的jar时,尽管我遇到了异常 在SO上找到一篇帖子后,我手动删除了一些似乎来自bouncy文件的META-INF/file。然后我重新创建了jar文件,它成功了。有没有一种方法可以使

  • 问题内容: 我无法在Eclipse中运行简单的JMH基准测试。Maven依赖项: Java代码: 运行结果: 线程“主”中的异常java.lang.RuntimeException:错误:无法找到资源:org.openjdk上的org.openjdk.jmh.runner.AbstractResourceReader.getReaders(AbstractResourceReader.java:9

  • 我正在尝试从com包中的CSV文件中读取值。实例但当我使用以下语法运行代码时: 上面写着: java.io.FileNotFoundException: Dataset.csv 我也尝试过使用: 仍然不工作。任何帮助都会很有帮助。谢谢

  • 我正在运行此命令以从普通群集(未安装hadoop)中读取 Azure 数据砖中的数据。 我得到了这个错误 你能建议我需要安装什么样的jar来让它工作吗