我刚刚完成了一个程序,它使用了大量的音频和图像文件。它们分别包含在src中的项目音频和图像文件夹中。当我引用它们时,我使用:
ImageIO.read(aclass.class.getResource(images/animage.png));
用于图像(直接参考图像)
或
FileInputStream fis = new FileInputStream(src/audio/audio.wav);
用于音频(来自src文件的参考音频)
然而,当我清理并构建项目然后尝试将其作为jar运行时,大多数资产都消失了。有些图像仍然存在,但我丢失了所有音频。
当我运行导出的jar时,有没有办法确保所有这些资产都被加载?
答案 0 :(得分:0)
要加载jar文件中的资源,必须使用YourClass.class.getResourceAsStream方法。它将返回一个输入流。应该是自我解释的