如何在 Payara 中引用文件

How to reference a file in Payara

简单地说,我需要为 org.everit.json.schema 读取一个 schema.json 文件。在 Eclipse 中,我天真地进行测试,我是这样做的:

new String(Files.readAllBytes(Paths.get("./src/main/resources/schemas/Schema.json"))));

然而,在编译和部署到 Payara 时,我收到 java 找不到异常文件。

在代码中引用服务器上的文件的最佳方法在哪里或什么是最佳方法(似乎找不到为此记录的方法)。

Schema.json所在路径表示一个Maven项目层次结构。因此,src/main/resources 文件夹位于类路径中。从非静态方法获取此文件内容的最佳方法是:

InputStream is = getClass().getResourceAsStream("/schemas/Schema.json");

并阅读 InputStream

2条注释:

  • 未显示异常和资源处理
  • 您需要使用静态方法 ClassLoader.getResourceAsStream()