如何在导出jar时获取资产? (净豆)

时间:2013-04-30 16:52:27

标签: java netbeans

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

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

用于图像(直接参考图像)

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

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

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

当我运行导出的jar时,有没有办法确保所有这些资产都被加载?

1 个答案:

答案 0 :(得分:0)

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