我有一个 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。我不知道如何获取该文件的路径。请帮助我。
最佳答案
确保您的 json
文件夹和文件位于 src/main/resources
下。
尝试以下操作:
this.getClass().getClassLoader().getResourceAsStream("json/menu.json");
或(不推荐)
Thread.currentThread().getContextClassLoader().getResourceAsStream("json/menu.json");
如果这两种方法都不起作用,您还可以尝试将文件放入 src
文件夹的根目录中。
另请参阅:
关于java - 从位于资源 glassfish java 中的文件读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46611838/