Java 导出jar时如何使资产工作?(网豆)

Java 导出jar时如何使资产工作?(网豆),java,netbeans,Java,Netbeans,我刚刚完成了一个使用了大量音频和图像文件的程序。这些文件分别包含在src项目的音频和图像文件夹中。当我引用它们时,我使用: ImageIO.read(aclass.class.getResource(images/animage.png)); 对于图像(直接引用图像) 或 对于音频(参考src文件中的音频) 然而,当我清理并构建项目,然后尝试将其作为jar运行时,大部分资产都消失了。一些图像仍然存在,但我丢失了所有音频 是否有一种方法可以确保在运行导出的jar时加载所有这些资产?要加载jar文

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

ImageIO.read(aclass.class.getResource(images/animage.png));
对于图像(直接引用图像)

对于音频(参考src文件中的音频)

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


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

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

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