当前位置: 首页 > 知识库问答 >
问题:

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

百里渊
2023-03-14

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

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

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

线程“main”java中出现异常。lang.NullPointerException:inStream参数在java中为null。base/java。util。物体。java上的requirennoull(Objects.java:246)。base/java。util。财产。在majorbot加载(Properties.java:406)。马约博特。main(MajorBot.java:13)

我的应用程序是使用IntelliJ,新的Gradle/Java项目创建的。创建后,有一个资源目录已经在那里了。我已经在那里创建了application.properties,但是我不能读取这个文件。

有办法解决这个问题吗?

共有1个答案

微生德运
2023-03-14

getResourceAsStream将尝试在与当前类的包匹配的资源的子文件夹中找到您的文件。如果您想访问不在子文件夹中的文件,请将其指定为例如"/application.properties"

 类似资料:
  • 我有一个名为的项目,它有以下结构: 所以这两个文件的路径是: 我想读测试文件。TestDataProvider中的json。JAVA 我曾经用过 我看到从URL res=getClass(). getClassLoader(). getResources("testfile.json")返回; 有人能帮我吗?

  • 如何从资源文件夹的子文件夹中读取文件。 我在资源文件夹中有一些json文件,例如: 现在我想在我的课堂上读到这个 这是我正在尝试的,但是失败了。 不起作用,那么我正在尝试: 这两样东西都不工作。

  • 问题内容: 我正在使用Spring Boot和。我正在尝试从文件夹读取一个文件。我尝试了几种不同的方法,但无法正常工作。这是我的代码。 这是文件的位置。 在这里,我可以看到文件夹中的文件。 但是,当我运行代码时,出现以下错误。 我在代码中做错了什么? 问题答案: 在花费大量时间尝试解决此问题之后,终于找到了可行的解决方案。该解决方案利用了Spring的ResourceUtils。也应该适用于jso

  • 我一直在尝试制作可以读取与它相同目录中的csv文件的jar应用程序。然而,事实证明这很困难,因为我目前访问该文件的方法是: 它适用于在IDE中运行的程序和测试,但在从编译的jar文件运行程序时不起作用。我不知道如何让它对这两者都起作用。我真的不能理解这个路径的东西,似乎有一百万种方法可以做到这一点,其中只有一种只适用于一个特定的场景。

  • Windows 7, x64,Java11 如何读取main中resources文件夹中的文件。 我在测试/资源方面也有类似的问题。 但对测试/资源有用的东西对java/资源不起作用。 Java-11或我的代码中发生了什么? 我试过这个 还有这个 其他例子 这也没用

  • 如何使用URI从资源文件夹的子文件夹中读取文件 资源文件夹中有一些json文件,如: 现在我想在我的课堂上读这个 这是我正在尝试的。 我的东西工作正常,但我遇到的问题是我不想使用< code>toURI,因为它会失败。