首页 > 解决方案 > 绑定访问 YAML 文件时抛出 NullPointPointer

问题描述

使用此代码,我试图访问位于 intellij 项目的资源文件夹中的 yaml 文件,以接收一些属性:

 InputStream inputStream = this.getClass()
                .getClassLoader()
                .getResourceAsStream("configuration.yaml");

但由于某种原因,它似乎没有找到它,而且requireNonNull(inputStream);似乎也抛出了一个 NullPointer。这些项目适用于一位同事,但我无法让它在我的机器上运行。奇怪的是同一个项目,只是在我的机器上没有一些小的改动,我不知道是什么改变了它。

非常感谢任何帮助。

标签: javaintellij-ideainputstreamembedded-resource

解决方案


检查文件是否真的位于您的资源文件夹中。你可以试试这个类加载器:

ClassLoader.getSystemClassLoader().getResourceAsStream("configuration.yaml");

推荐阅读