【问题标题】:read from file that located in resources glassfish java从位于资源 glassfish java 中的文件中读取
【发布时间】:2018-03-18 14:53:02
【问题描述】:

我有一个 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。我不知道如何获取该文件的路径。请帮帮我。

【问题讨论】:

  • 我也试试 InputStream inputStream = ModulMenuUtil.class.getClassLoader().getResourceAsStream("json/menu.json");也不要工作。

标签: java json maven glassfish


【解决方案1】:

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

尝试以下方法:

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

或(不推荐)

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

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

另请参阅:

【讨论】:

  • 我用静态方法创建了一个 Util 类。而且此解决方案不适用于静态方法。静态方法可以做什么?
猜你喜欢
  • 2018-06-04
  • 1970-01-01
  • 1970-01-01
  • 2015-02-19
  • 2016-06-17
  • 2010-09-29
相关资源
最近更新 更多