0

我有一个在 Eclipse 中完美运行的程序。树看起来像这样:

程序
--SRC
----我所有的java文件...
--res1
---- null.jpg
--res2
---- null.jpg

这两个 null.jpg 是不同的,但是当我尝试移动到一个jar文件时,它们被组合在一起,然后我不能像通常所说的那样使用它们。有什么方法可以res在文件中创建文件夹,jar让我可以正常访问我的文件?

还要获取我在程序中使用此代码的图片:

Imageicon i = new ImageIcon("res1/null.jpg");

(是的,我知道上面的代码不适用于 jar 文件,因为它们是从 res1 文件夹移到 null.jpg 文件夹中的。我尝试使用:
new ImageIcon(getClass().getResource("null.jpg"));,但这对我不起作用... )

此外,我不能只使用 null1 和 null2,因为我有 300 张图片。所以这对我来说不是解决方案......

任何帮助将非常感激!谢谢!

4

2 回答 2

2

首先,确保您的项目结构与最终在您的 jar 文件中的结构相同。比,如果它在 eclipse 中工作,它也可以与 jar 文件一起工作。

因此,将您的目录结构更改为以下内容:

- src
- resources
  |- res1
  |  \- null.jpg
  \- res2
     \-null.jpg

在代码中,您可以使用getClass().getResource("/res1/null.jpg")/res2/当然引用它

于 2013-11-10T09:19:51.973 回答
0

到底什么是“res”文件夹?它像 Maven 项目中的 src/main/resources 吗?

无论如何,您只需要在 res 中有文件夹,如下所示:

res/1
res/2
res/3

或者,您可以编写一个脚本将所有空图像批量移动到同一文件夹中并同时重命名它们。

于 2013-11-10T08:55:44.823 回答