0

我刚刚完成了一个使用大量音频和图像文件的程序。这些分别包含在 src 文件夹中的音频和图像中的项目中。当我引用它们时,我使用:

ImageIO.read(aclass.class.getResource(images/animage.png));

对于图像(直接引用图像)

或者

FileInputStream fis = new FileInputStream(src/audio/audio.wav);

用于音频(来自 src 文件的参考音频)

但是,当我清理并构建项目然后尝试将其作为 jar 运行时,大多数资产都消失了。一些图像仍然存在,但我失去了所有音频。

有没有一种方法可以确保在我运行导出的 jar 时加载所有这些资产?

4

1 回答 1

0

要加载 jar 文件中的资源,您必须使用 YourClass.class.getResourceAsStream 方法。它将返回一个输入流。应该是自我解释的

于 2013-04-30T17:56:27.823 回答