gpt4 book ai didi

java - 为什么getResource返回null

转载 作者:搜寻专家 更新时间:2023-10-31 20:19:13 27 4
gpt4 key购买 nike

我正在尝试访问我项目中的文件。但是 getResource 方法返回 null。

我的项目是这样的: enter image description here

Thread.currentThread().getContextClassLoader().getResource("assets/xxx.png"); //returns null

以及 Eclipse 工作区中项目文件夹的样子:

enter image description here

为什么?我想访问 Assets 文件夹中的文件?

编辑我创建了一个 jar 文件,这是 jar 的内容:

enter image description here

已解决

首先,我有很多图像文件,所以我想将它们全部整理到一个文件夹中。我将 assets 文件夹放在 src 目录中,最后我能够访问这些文件。

this.getClass().getClassLoader().getResource("assets/xxx.png");

enter image description here

最佳答案

有很多方法可以将资源添加到 jar 文件中,你可以将它放在 src 中,如果你使用 maven,ant 等,则将其添加为资源......如果你能够捆绑整个目录那么你应该能够使用您的原始代码。使用当前结构,您可以使用以下代码。

Thread.currentThread().getContextClassLoader().getResource("/xxx.png"). 

关于java - 为什么getResource返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29877808/

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