gpt4 book ai didi

java - 如何在 Payara 中引用文件

转载 作者:行者123 更新时间:2023-12-02 10:43:53 27 4
gpt4 key购买 nike

简单地说,我需要读取 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()

关于java - 如何在 Payara 中引用文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52728755/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com