尝试从资源文件夹读取文件时出现NullPointerException



我想读取一个属性文件,如下所示:

Properties props = new Properties();
props.load(MajorBot.class.getResourceAsStream("application.properties"));

但当我尝试这样做时,我会遇到一个错误:

线程中的异常"主";java.lang.NullPointerException:inStream参数为null位于java.base/java.util.Objects.requireOnNull(Objects.java:246(位于java.base/java.util.Properties.load(Properties.java:406(在majorbot。MajorBot.main(MajorBot.java:13(

我的应用程序是使用新的Gradle/Java项目IntelliJ创建的。创建后,那里有一个resources目录allready。我已经在那里创建了application.properties,但我无法读取此文件。

有办法解决这个问题吗?

getResourceAsStream将尝试在resources的子文件夹中查找与当前类的包匹配的文件。如果要访问不在子文件夹中的文件,请将其指定为例如“/application.properties”

相关内容

  • 没有找到相关文章

最新更新