如何在 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()
简单地说,我需要为 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()