我想读取一个属性文件,如下所示:
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”
。