从位于资源 glassfish java 中的文件中读取

read from file that located in resources glassfish java

我有一个 maven java ee 应用程序

文件路径是

~/Work/appname/WebContent/resources/json/menu.json

在位于此处的 glassfish 文件上部署后:

~/Tools/glassfish4/glassfish/domains/domain1/applications/appname/resources/json/menu.json

在此文件中以 json 格式存储菜单。 我需要对该文件执行基本的 crud(创建、读取、更新、删除)操作。

我试过这样获取文件:

InputStream inputStream  = ModulMenuUtil.class.getClassLoader().getResourceAsStream("/menu.json");

我收到 NullPointerException。我不知道如何获取此文件的路径。请帮助我。

确保您的 json 文件夹和文件位于 src/main/resources.

尝试以下操作:

this.getClass().getClassLoader().getResourceAsStream("json/menu.json");

或(不推荐)

Thread.currentThread().getContextClassLoader().getResourceAsStream("json/menu.json");

如果这两种方法都不起作用,您还可以尝试将文件放在 src 文件夹的根目录中。

另请参阅:

  • Where to place and how to read configuration resource files in servlet based application?
  • getClassLoader().getResourceAsStream(“../resources/config.properties”) returns null
  • file path in WebApplication using GlassFish
  • getResourceAsStream() is always returning null