我刚刚完成了一个程序,它使用了大量的音频和图像文件。它们分别包含在项目src中的音频和图像文件夹中。当我引用它们时,我使用use:
ImageIO.read(aclass.class.getResource(images/animage.png));
for images(直接引用图片)
或
FileInputStream fis = new FileInputStream(src/audio/audio.wav);
for audio(从SRC文件中引用音频)
然而,当我清理和构建项目,然后尝试运行它作为一个jar大多数资产都不见了。一些图像保留了下来,但我失去了所有的声音。
是否有一种方法,我可以确保所有这些资产加载时,我只是运行导出的jar?
要在jar文件中加载资源,必须使用yourclass .class. getresourcesstream方法。它将返回一个输入流。应该是不言自明的