gpt4 book ai didi

java - 无法从 jar 加载资源文件

转载 作者:行者123 更新时间:2023-12-02 13:24:56 25 4
gpt4 key购买 nike

我正在使用存储在 src/test/resources/config.json 中的配置 JSON 文件。

我的理解是这样的:

String configFile = this.getClass().getResources("config.json").getPath();

我有 getPath() 方法,因为我需要它的 String 值,然后检查文件是否存在并最终解析它。

在 Eclipse IDE 中一切正常,因为我解析文件 /bin/config/config.json,但是当我创建 JAR 文件时,路径是 program.jar!/config/config.json 和函数 !Files.exists() 返回 false。

如何解决这个问题?

最佳答案

当您使用资源加载器时,您应该打开文件的InputStream,而不是通过文件的路径引用文件。

而不是 .getResources("config.json").getPath();

尝试使用 this.getClass().getResourceAsStream("config.json"); 如果返回的流为 null,则资源不存在。

这样,即使资源被打包到 jar 中,类加载器也总是会返回正确的内容。

关于java - 无法从 jar 加载资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25362943/

25 4 0
文章推荐: java - ReplaceAll() 上的正则表达式
文章推荐: java - eclipse控制台没有显示异常
文章推荐: java - JPanels : the
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com