java - 绑定访问 YAML 文件时抛出 NullPointPointer
问题描述
使用此代码,我试图访问位于 intellij 项目的资源文件夹中的 yaml 文件,以接收一些属性:
InputStream inputStream = this.getClass()
.getClassLoader()
.getResourceAsStream("configuration.yaml");
但由于某种原因,它似乎没有找到它,而且requireNonNull(inputStream);
似乎也抛出了一个 NullPointer。这些项目适用于一位同事,但我无法让它在我的机器上运行。奇怪的是同一个项目,只是在我的机器上没有一些小的改动,我不知道是什么改变了它。
非常感谢任何帮助。
解决方案
检查文件是否真的位于您的资源文件夹中。你可以试试这个类加载器:
ClassLoader.getSystemClassLoader().getResourceAsStream("configuration.yaml");
推荐阅读
- python - Peewee:在模型实例化时动态设置 table_name
- python-3.x - 在 mac 上找不到 Virtualenv 命令
- java - Sl4j 不记录来自 JPA 的 sql 语句
- python-3.x - 检查无限级数是否可以单独被一个数字整除?
- node.js - 像 Youtube 一样的视频流,在 Node js 中播放的主要视频之间有广告视频
- android - 如何在项目中找到墙纸 URL?
- asp.net - Global.asax Application_Error IIS7WorkerRequest.RaiseCommunicationError.ExplicitFlush()
- java - 如何用新字符替换字符串中的第 n 个字符?
- php - php mailer Getting SMTP connect() failed 突然出错,休息正常
- javascript - 让 taskRunner 运行时遇到问题