【发布时间】:2015-07-04 20:20:29
【问题描述】:
我正在尝试访问我的项目中的文件。但是 getResource 方法返回 null。
这是我的项目的样子:
Thread.currentThread().getContextClassLoader().getResource("assets/xxx.png"); //returns null
以及 eclipse 工作区中的项目文件夹是什么样子的:
为什么?我想访问资产文件夹中的文件?
编辑 我创建了一个 jar 文件,这是 jar 的内容:
已解决
首先,我有很多图像文件,所以我想将它们全部整理到一个文件夹中。我把 assets 文件夹放在 src 目录下,终于可以访问文件了。
this.getClass().getClassLoader().getResource("assets/xxx.png");
【问题讨论】:
-
您无法访问 assert 文件夹,除非您已将其捆绑在您的 jar 中。您能否提取一个 jar 并显示其中的内容,以便我们为您提供帮助。
-
资产文件夹是否定义为源文件夹?
-
@AlexR 是的,定义为源文件夹
-
@Eranda 我做到了。我编辑了我的帖子,你能看一下吗?
-
assets/不应在路径中。它是构建路径中的外部(不在 src 中)文件夹,这意味着它的内容被放入根目录,没有目录。见here
标签: java eclipse jar assets getresource