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

时间:2017-10-06 18:26:07

标签: java json maven glassfish

我有一个maven java ee应用程序

enter image description here

该文件的路径是

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

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

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

enter image description here 在此文件中存储json格式的菜单。 我需要使用此文件执行基本的操作(创建,读取,更新,删除)操作。

我试图获得这样的文件:

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

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

1 个答案:

答案 0 :(得分:1)

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

尝试以下方法:

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

或(不推荐)

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

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

另见: