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

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

最佳答案

确保您的 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/

相关文章:

java - Akka Http.get(ActorSystem) 导致 intellij 中的方法调用不明确

java - 如何以 scala 方式解析基于行的文本文件(.mht)?

javascript - 如何加快 JSON 日期解析速度?

java - Spring boot - 在启动时禁用 Liquibase

java - 从 snapshot-repository 下载 WAR 并使用 mvn 部署到本地 JBoss

java - java中如何访问非静态私有(private)字段?

java - 底部导航栏 : Text size is increasing on pressing?

python - JSON 转储自定义格式

javascript - 获取标记的精确地址 - Google Maps V3

maven - 使用 maven-failsafe-plugin 在 Maven 中运行 JUnit4 测试套件