我有一个maven java ee应用程序
该文件的路径是
~/Work/appname/WebContent/resources/json/menu.json
在此处的glassfish文件上部署后:
~/Tools/glassfish4/glassfish/domains/domain1/applications/appname/resources/json/menu.json
在此文件中存储json格式的菜单。 我需要使用此文件执行基本的操作(创建,读取,更新,删除)操作。
我试图获得这样的文件:
InputStream inputStream = ModulMenuUtil.class.getClassLoader().getResourceAsStream("/menu.json");
我收到NullPointerException。我不知道如何获取此文件的路径。请帮帮我。
答案 0 :(得分:1)
确保您的json
文件夹和文件位于src/main/resources
。
尝试以下方法:
this.getClass().getClassLoader().getResourceAsStream("json/menu.json");
或(不推荐)
Thread.currentThread().getContextClassLoader().getResourceAsStream("json/menu.json");
如果两种方法都不起作用,您也可以尝试将文件放在src
文件夹的根目录中。
另见: